00001 00025 package org.openmobileis.test.database; 00026 00027 import java.io.Serializable; 00028 00029 import org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener; 00030 import org.openmobileis.synchro.openmsp.OpenMSPException; 00031 00032 /* 00033 * Title: OpenMobileIS project source <BR> 00034 * Description: 00035 * @author Philippe Delrieu 00036 * @since JDK 1.1 00037 * @version 1.0. 00038 */ 00039 00040 public final class TestSynchroFODBReturnListener implements SynchroFODBReturnListener { 00041 00042 public Serializable testMetadata; 00043 public boolean notifyBeginDBUpdateCall = false; 00044 public String notifyDBDeleteId = null; 00045 public String notifyFODBObjectSynchroDoneId = null; 00046 public boolean notifySynchroBeginCall = false; 00047 public boolean notifySynchroEndCall = false; 00051 public TestSynchroFODBReturnListener() { 00052 } 00053 00054 /* (non-Javadoc) 00055 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#getSendSynchroMetada() 00056 */ 00057 public Serializable getSendSynchroMetada() throws OpenMSPException { 00058 return testMetadata; 00059 } 00060 00061 /* (non-Javadoc) 00062 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#notifyBeginDBUpdate(java.lang.Object) 00063 */ 00064 public Object notifyBeginDBUpdate(Object object) throws OpenMSPException { 00065 notifyBeginDBUpdateCall = true; 00066 return object; 00067 } 00068 00069 /* (non-Javadoc) 00070 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#notifyDBDelete(java.lang.String) 00071 */ 00072 public void notifyDBDelete(String objectId) throws OpenMSPException { 00073 notifyDBDeleteId = objectId; 00074 } 00075 00076 /* (non-Javadoc) 00077 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#notifyFODBObjectSynchroDone(java.lang.String) 00078 */ 00079 public void notifyFODBObjectSynchroDone(String ObjectId) throws OpenMSPException { 00080 notifyFODBObjectSynchroDoneId = ObjectId; 00081 } 00082 00083 /* (non-Javadoc) 00084 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#notifySynchroBegin() 00085 */ 00086 public void notifySynchroBegin() { 00087 notifySynchroBeginCall = true; 00088 notifySynchroEndCall = false; 00089 notifyBeginDBUpdateCall = false; 00090 notifyDBDeleteId = null; 00091 notifyFODBObjectSynchroDoneId = null; 00092 } 00093 00094 /* (non-Javadoc) 00095 * @see org.openmobileis.database.fastobjectdb.synchro.client.SynchroFODBReturnListener#notifySynchroEnd() 00096 */ 00097 public void notifySynchroEnd() { 00098 notifySynchroEndCall = true; 00099 } 00100 00101 }