01: /*
02: * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright
03: * notice. All rights reserved.
04: */
05: package com.tc.l2.objectserver;
06:
07: import com.tc.l2.msg.GCResultMessage;
08: import com.tc.net.groups.GroupException;
09: import com.tc.net.groups.NodeID;
10:
11: public interface ReplicatedObjectManager {
12:
13: /**
14: * This method is used to sync up all ObjectIDs from the remote ObjectManagers. It is synchronous and after when it
15: * returns nobody is allowed to join the cluster with exisiting objects.
16: */
17: public void sync();
18:
19: public boolean relayTransactions();
20:
21: public void query(NodeID nodeID) throws GroupException;
22:
23: public void clear(NodeID nodeID);
24:
25: public void handleGCResult(GCResultMessage message);
26:
27: }
|