org.openmobileis.synchro.algo.replication.utils
Class DefaultSynchroAtomicObjectDelegate

java.lang.Object
  extended byorg.openmobileis.synchro.algo.replication.utils.DefaultSynchroAtomicObjectDelegate
All Implemented Interfaces:
SynchroAtomicObjectDelegate

public class DefaultSynchroAtomicObjectDelegate
extends java.lang.Object
implements SynchroAtomicObjectDelegate

Title: OpenMobileIS project source
Description: Manage Atomic Object data needed for synchronisation.

Since:
JDK 1.1
Version:
1.0.
Author:
Philippe Delrieu

Field Summary
protected  AtomicObjectQueryManager queryManager
           
 
Constructor Summary
DefaultSynchroAtomicObjectDelegate(AtomicObjectQueryManager query)
           
 
Method Summary
 void createAtomicObject(SynchroAtomicObject object, java.lang.String serviceName, java.lang.String userLink)
           
 SynchroAtomicObject[] getAllModifiedAtomicObjectForServiceSince(java.lang.String serviceName, long date, java.lang.String userLink)
          return all atomic object uid modified since specified date for service
 SynchroAtomicObject getAtomicObject(java.lang.String uid, java.lang.String serviceName)
          return the AtomicObject with specified uid. return null if not found
 void purgeAtomicObjcet(java.lang.String serviceName, long deletedTime)
          delete all atomic object of the specified service that are older than the specified time
 void updateAtomicObject(SynchroAtomicObject object, java.lang.String serviceName, java.lang.String userLink)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queryManager

protected AtomicObjectQueryManager queryManager
Constructor Detail

DefaultSynchroAtomicObjectDelegate

public DefaultSynchroAtomicObjectDelegate(AtomicObjectQueryManager query)
Method Detail

getAllModifiedAtomicObjectForServiceSince

public SynchroAtomicObject[] getAllModifiedAtomicObjectForServiceSince(java.lang.String serviceName,
                                                                       long date,
                                                                       java.lang.String userLink)
                                                                throws SynchroException
return all atomic object uid modified since specified date for service

Specified by:
getAllModifiedAtomicObjectForServiceSince in interface SynchroAtomicObjectDelegate
Throws:
SynchroException

getAtomicObject

public SynchroAtomicObject getAtomicObject(java.lang.String uid,
                                           java.lang.String serviceName)
                                    throws SynchroException
return the AtomicObject with specified uid. return null if not found

Specified by:
getAtomicObject in interface SynchroAtomicObjectDelegate
Throws:
SynchroException

updateAtomicObject

public void updateAtomicObject(SynchroAtomicObject object,
                               java.lang.String serviceName,
                               java.lang.String userLink)
                        throws SynchroException
Specified by:
updateAtomicObject in interface SynchroAtomicObjectDelegate
Throws:
SynchroException

createAtomicObject

public void createAtomicObject(SynchroAtomicObject object,
                               java.lang.String serviceName,
                               java.lang.String userLink)
                        throws SynchroException
Specified by:
createAtomicObject in interface SynchroAtomicObjectDelegate
Throws:
SynchroException

purgeAtomicObjcet

public void purgeAtomicObjcet(java.lang.String serviceName,
                              long deletedTime)
                       throws SynchroException
delete all atomic object of the specified service that are older than the specified time

Specified by:
purgeAtomicObjcet in interface SynchroAtomicObjectDelegate
Parameters:
deletedTime - : time defining the date where DELETE Atomic Object Time Stamp that are before it are removed.
Throws:
SynchroException


Copyright 2006 OpenMobileIS. All Rights Reserved.