@Override public void objectsNotFoundFor(final SessionID sessionID, final long batchID, final Set missingObjectIDs, final NodeID nodeID) { getRemoteObjectManager((GroupID) nodeID).objectsNotFoundFor(sessionID, batchID, missingObjectIDs, nodeID); }
@Override public void addAllObjects(final SessionID sessionID, final long batchID, final Collection dnas, final NodeID nodeID) { getRemoteObjectManager((GroupID) nodeID).addAllObjects(sessionID, batchID, dnas, nodeID); }
@Override public void addRoot(final String name, final ObjectID id, final NodeID nodeID) { // XXX:: Since the request is routed to the coordinator, the response should come from the coordinator too. getRemoteObjectManager((GroupID) nodeID).addRoot(name, id, nodeID); }
@Override public void objectsNotFoundFor(final SessionID sessionID, final long batchID, final Set missingObjectIDs, final NodeID nodeID) { getRemoteObjectManager((GroupID) nodeID).objectsNotFoundFor(sessionID, batchID, missingObjectIDs, nodeID); }
@Override public void addRoot(final String name, final ObjectID id, final NodeID nodeID) { // XXX:: Since the request is routed to the coordinator, the response should come from the coordinator too. getRemoteObjectManager((GroupID) nodeID).addRoot(name, id, nodeID); }
@Override public void preFetchObject(final ObjectID id) throws AbortedOperationException { final GroupID gid = getGroupID(id); getRemoteObjectManager(gid).preFetchObject(id); }
@Override public DNA retrieve(final ObjectID id, final int depth) throws AbortedOperationException { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).retrieve(id, depth); }
@Override public DNA retrieve(final ObjectID id, final int depth) throws AbortedOperationException { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).retrieve(id, depth); }
@Override public boolean isInDNACache(final ObjectID id) { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).isInDNACache(id); }
@Override public boolean isInDNACache(final ObjectID id) { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).isInDNACache(id); }
@Override public DNA retrieve(final ObjectID id) throws AbortedOperationException { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).retrieve(id); }
@Override public void removed(final ObjectID id) { final GroupID gid = getGroupID(id); getRemoteObjectManager(gid).removed(id); }
@Override public void removed(final ObjectID id) { final GroupID gid = getGroupID(id); getRemoteObjectManager(gid).removed(id); }
@Override public void preFetchObject(final ObjectID id) throws AbortedOperationException { final GroupID gid = getGroupID(id); getRemoteObjectManager(gid).preFetchObject(id); }
@Override public DNA retrieve(final ObjectID id) throws AbortedOperationException { final GroupID gid = getGroupID(id); return getRemoteObjectManager(gid).retrieve(id); }
@Override public DNA retrieveWithParentContext(final ObjectID id, final ObjectID parentContext) throws AbortedOperationException { final GroupID gidChild = getGroupID(id); final GroupID gidParent = getGroupID(parentContext); if (gidParent.equals(gidChild)) { return getRemoteObjectManager(gidChild).retrieveWithParentContext(id, parentContext); } else { // TODO::FIXME::ParentContext might reside in a different server, currently we are ignoring this return getRemoteObjectManager(gidChild).retrieve(id); } }
@Override public DNA retrieveWithParentContext(final ObjectID id, final ObjectID parentContext) throws AbortedOperationException { final GroupID gidChild = getGroupID(id); final GroupID gidParent = getGroupID(parentContext); if (gidParent.equals(gidChild)) { return getRemoteObjectManager(gidChild).retrieveWithParentContext(id, parentContext); } else { // TODO::FIXME::ParentContext might reside in a different server, currently we are ignoring this return getRemoteObjectManager(gidChild).retrieve(id); } }
@Override public void cleanOutObject(final DNA dna) { getRemoteObjectManager(getGroupID(dna.getObjectID())).cleanOutObject(dna); }
@Override public void clear(GroupID gid) { if (GroupID.ALL_GROUPS.equals(gid)) { for (final RemoteObjectManager manager : this.wrapper.getManagers()) { manager.clear(GroupID.ALL_GROUPS); } } else { RemoteObjectManager manager = getRemoteObjectManager(gid); manager.clear(gid); } }
@Override public void clear(GroupID gid) { if (GroupID.ALL_GROUPS.equals(gid)) { for (final RemoteObjectManager manager : this.wrapper.getManagers()) { manager.clear(GroupID.ALL_GROUPS); } } else { RemoteObjectManager manager = getRemoteObjectManager(gid); manager.clear(gid); } }