00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.openmobileis.synchro.algo.replication;
00026
00027 import org.openmobileis.common.util.collection.Array;
00028
00036 public final class ReplicationReturnData {
00037 private Array clientSideModificationList;
00038 private Array serverSideModificationList;
00042 public ReplicationReturnData() {
00043 super();
00044 this.clientSideModificationList = new Array();
00045 this.serverSideModificationList = new Array();
00046 }
00047 public ReplicationSAOEvent[] getClientSideModificationList() {
00048 ReplicationSAOEvent[] retList = new ReplicationSAOEvent[clientSideModificationList.size()];
00049 clientSideModificationList.toArray(retList);
00050 return retList;
00051 }
00052 public ReplicationSAOEvent[] getServerSideModificationList() {
00053 ReplicationSAOEvent[] retList = new ReplicationSAOEvent[serverSideModificationList.size()];
00054 serverSideModificationList.toArray(retList);
00055 return retList;
00056 }
00057
00058 public void addReplicationSAOEvent(ReplicationSAOEvent event) {
00059 if (event.getUpdateSide() == ReplicationSAOEvent.CLIENT_SIDE) {
00060 clientSideModificationList.add(event);
00061 } else if (event.getUpdateSide() == ReplicationSAOEvent.SERVER_SIDE) {
00062 serverSideModificationList.add(event);
00063 } else {
00064 serverSideModificationList.add(event);
00065 clientSideModificationList.add(event);
00066 }
00067 }
00068
00069 }