@Override public synchronized void unregister(Endpoint epProvider) throws ServiceLocatorException, InterruptedException { QName serviceName = epProvider.getServiceName(); String endpoint = epProvider.getAddress(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Unregistering endpoint " + endpoint + " for service " + serviceName + "..."); } long lastTimeStarted = -1; long lastTimeStopped = System.currentTimeMillis(); RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] oldContent = endpointNode.getContent(); SLEndpoint oldEndpoint = transformer.toSLEndpoint(serviceName, oldContent, false); lastTimeStarted = oldEndpoint.getLastTimeStarted(); endpointNode.setOffline(); byte[] content = createContent(epProvider, lastTimeStarted, lastTimeStopped); endpointNode.setContent(content); } }
@Override public synchronized void unregister(Endpoint epProvider) throws ServiceLocatorException, InterruptedException { QName serviceName = epProvider.getServiceName(); String endpoint = epProvider.getAddress(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Unregistering endpoint " + endpoint + " for service " + serviceName + "..."); } long lastTimeStarted = -1; long lastTimeStopped = System.currentTimeMillis(); RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] oldContent = endpointNode.getContent(); SLEndpoint oldEndpoint = transformer.toSLEndpoint(serviceName, oldContent, false); lastTimeStarted = oldEndpoint.getLastTimeStarted(); endpointNode.setOffline(); byte[] content = createContent(epProvider, lastTimeStarted, lastTimeStopped); endpointNode.setContent(content); } }
@Override public synchronized void register(Endpoint epProvider, boolean persistent) throws ServiceLocatorException, InterruptedException { QName serviceName = epProvider.getServiceName(); String endpoint = epProvider.getAddress(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Registering endpoint " + endpoint + " for service " + serviceName + "..."); } long lastTimeStarted = System.currentTimeMillis(); long lastTimeStopped = -1; RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); serviceNode.ensureExists(); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] content = endpointNode.getContent(); SLEndpoint oldEndpoint = transformer.toSLEndpoint(serviceName, content, false); lastTimeStopped = oldEndpoint.getLastTimeStopped(); } byte[] content = createContent(epProvider, lastTimeStarted, lastTimeStopped); endpointNode.ensureExists(content); endpointNode.setLive(persistent); }
@Override public synchronized void register(Endpoint epProvider, boolean persistent) throws ServiceLocatorException, InterruptedException { QName serviceName = epProvider.getServiceName(); String endpoint = epProvider.getAddress(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Registering endpoint " + endpoint + " for service " + serviceName + "..."); } long lastTimeStarted = System.currentTimeMillis(); long lastTimeStopped = -1; RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); serviceNode.ensureExists(); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] content = endpointNode.getContent(); SLEndpoint oldEndpoint = transformer.toSLEndpoint(serviceName, content, false); lastTimeStopped = oldEndpoint.getLastTimeStopped(); } byte[] content = createContent(epProvider, lastTimeStarted, lastTimeStopped); endpointNode.ensureExists(content); endpointNode.setLive(persistent); }