public void addCMIReference(final CMIReference cmiReference) { Set<CMIReference> cmiReferences = refs.get(cmiReference.getServerRef().getProtocol()); if(cmiReferences == null) { cmiReferences = new HashSet<CMIReference>(); refs.put(cmiReference.getServerRef().getProtocol(), cmiReferences); } cmiReferences.add(cmiReference); }
public boolean removeCMIReference(final CMIReference cmiReference) { Set<CMIReference> cmiReferences = refs.get(cmiReference.getServerRef().getProtocol()); if(cmiReferences == null) { return false; } return cmiReferences.remove(cmiReference); }
throws ProtocolNotFoundException, ObjectNotFoundException, ClassCastException, NamingException { ServerRef serverRef = cmiReference.getServerRef(); String protocol = serverRef.getProtocol();
/** * @param cmiReference * a reference on a instance * @return a path in the distributed tree for a instance */ private String getCMIReferencePath(final CMIReference cmiReference) { return getProtocolPath(getObjectPath(cmiReference.getObjectName()), cmiReference.getServerRef().getProtocol()) + "/" + cmiReference.getServerRef().getInetAddress().getHostAddress() + "_" + cmiReference.getServerRef().getPort(); }
/** * Adds a CMIReference to the cluster view. * * @param cmiReference * a reference on an instance */ public void addCMIReference(final CMIReference cmiReference) { ServerRef serverRef = cmiReference.getServerRef(); if (!(serverRef instanceof ServerId)) { LOGGER.error("Not a valid CMIReference: {0} is not a server id.", serverRef); throw new IllegalArgumentException("Not a valid CMIReference: " + serverRef + " is not a server id."); } String path = getCMIReferencePath(cmiReference); distributedTree.add(path, cmiReference); registerPath( serverRef.getProtocol() + "_" + cmiReference.getObjectName(), path); LOGGER.debug("Added {0}...[srvref:{1}, objpath:{2} ]", cmiReference, serverRef, path); }
String objectPath = getObjectPath(objectName); String refPath = getCMIReferencePath(cmiReference); String protocolPath = getProtocolPath(objectPath, serverRef.getProtocol()); LOGGER.debug("Removing {0}...[srvref:{1}, objpath:{2}, refpath:{3}, protopath:{4}]", cmiReference, serverRef, objectPath, refPath, protocolPath); distributedTree.remove(refPath); unRegisterPath(serverRef.getProtocol() + "_" + objectName);
@SuppressWarnings("unchecked") public CMIReferenceable<EJBObject> create(final CMIReference cmiReference) throws PoolException { ServerRef serverRef = cmiReference.getServerRef(); String protocol = serverRef.getProtocol();