org.openmobileis.synchro.algo.syncnumber.impl
Class DefaultSyncNumberManagerDelegate

java.lang.Object
  extended byorg.openmobileis.synchro.algo.syncnumber.impl.DefaultSyncNumberManagerDelegate
All Implemented Interfaces:
SyncNumberManagerDelegate

public class DefaultSyncNumberManagerDelegate
extends java.lang.Object
implements SyncNumberManagerDelegate

Title: OpenMobileIS project source
Description:

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

Field Summary
protected  SyncNumberQueryManager syncQueryManager
           
 
Constructor Summary
DefaultSyncNumberManagerDelegate()
           
DefaultSyncNumberManagerDelegate(SyncNumberQueryManager queryManager)
           
 
Method Summary
 void createSynchroNumber(long ns, long timestamp)
           
 void deleteSyncNumber(SynchroNumber ns)
           
 long getCurrentSynchroNumber()
           
 SynchroNumber getNextSynchroNumber()
           
 SynchroNumber getSynchroNumber(long ns)
           
 long getTimeStampForSynchroNumber(long syncNumber)
          return the last timestamp of the specified sync number.
 void initDelegate()
           
 void setSyncNumberFactory(SyncNumberQueryManager fac)
           
 void setTimeStampForSynchroNumber(long syncNumber)
          set the new timestamp for the specified syncnumber.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

syncQueryManager

protected SyncNumberQueryManager syncQueryManager
Constructor Detail

DefaultSyncNumberManagerDelegate

public DefaultSyncNumberManagerDelegate()

DefaultSyncNumberManagerDelegate

public DefaultSyncNumberManagerDelegate(SyncNumberQueryManager queryManager)
Method Detail

initDelegate

public void initDelegate()
Specified by:
initDelegate in interface SyncNumberManagerDelegate

setSyncNumberFactory

public void setSyncNumberFactory(SyncNumberQueryManager fac)
Specified by:
setSyncNumberFactory in interface SyncNumberManagerDelegate

getSynchroNumber

public SynchroNumber getSynchroNumber(long ns)
                               throws SyncNumberNotFoundException
Specified by:
getSynchroNumber in interface SyncNumberManagerDelegate
Throws:
SyncNumberNotFoundException

getNextSynchroNumber

public SynchroNumber getNextSynchroNumber()
                                   throws DatabaseException
Specified by:
getNextSynchroNumber in interface SyncNumberManagerDelegate
Throws:
DatabaseException

getCurrentSynchroNumber

public long getCurrentSynchroNumber()
                             throws DatabaseException
Specified by:
getCurrentSynchroNumber in interface SyncNumberManagerDelegate
Throws:
DatabaseException

deleteSyncNumber

public void deleteSyncNumber(SynchroNumber ns)
                      throws DatabaseException
Specified by:
deleteSyncNumber in interface SyncNumberManagerDelegate
Throws:
DatabaseException

createSynchroNumber

public void createSynchroNumber(long ns,
                                long timestamp)
                         throws DatabaseException
Specified by:
createSynchroNumber in interface SyncNumberManagerDelegate
Throws:
DatabaseException

setTimeStampForSynchroNumber

public void setTimeStampForSynchroNumber(long syncNumber)
                                  throws SyncNumberNotFoundException
set the new timestamp for the specified syncnumber. If it does not exist it is created.

Specified by:
setTimeStampForSynchroNumber in interface SyncNumberManagerDelegate
Throws:
SyncNumberNotFoundException

getTimeStampForSynchroNumber

public long getTimeStampForSynchroNumber(long syncNumber)
                                  throws SyncNumberNotFoundException
return the last timestamp of the specified sync number. Throws SyncNumberNotFoundException if not found.

Specified by:
getTimeStampForSynchroNumber in interface SyncNumberManagerDelegate
Throws:
SyncNumberNotFoundException


Copyright 2006 OpenMobileIS. All Rights Reserved.