/** * {@inheritDoc} */ @Override synchronized public List<SLEndpoint> getEndpoints(final QName serviceName) throws ServiceLocatorException, InterruptedException { RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); if (serviceNode.exists()) { List<EndpointNode> endpointNodes = serviceNode.getEndPoints(); List<SLEndpoint> slEndpoints = new ArrayList<SLEndpoint>(endpointNodes.size()); for (EndpointNode endpointNode : endpointNodes) { byte[] content = endpointNode.getContent(); final boolean isLive = endpointNode.isLive(); SLEndpoint slEndpoint = transformer.toSLEndpoint(serviceName, content, isLive); slEndpoints.add(slEndpoint); } return slEndpoints; } else { return Collections.emptyList(); } }
/** * {@inheritDoc} */ @Override synchronized public List<SLEndpoint> getEndpoints(final QName serviceName) throws ServiceLocatorException, InterruptedException { RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); if (serviceNode.exists()) { List<EndpointNode> endpointNodes = serviceNode.getEndPoints(); List<SLEndpoint> slEndpoints = new ArrayList<SLEndpoint>(endpointNodes.size()); for (EndpointNode endpointNode : endpointNodes) { byte[] content = endpointNode.getContent(); final boolean isLive = endpointNode.isLive(); SLEndpoint slEndpoint = transformer.toSLEndpoint(serviceName, content, isLive); slEndpoints.add(slEndpoint); } return slEndpoints; } else { return Collections.emptyList(); } }
if (endpointNode.isLive()) { byte[] content = endpointNode.getContent(); SLEndpoint endpoint = transformer.toSLEndpoint(serviceName, content, true);
if (endpointNode.isLive()) { byte[] content = endpointNode.getContent(); SLEndpoint endpoint = transformer.toSLEndpoint(serviceName, content, true);
/** * {@inheritDoc} */ @Override public SLEndpoint getEndpoint(final QName serviceName, final String endpoint) throws ServiceLocatorException, InterruptedException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Get endpoint information for endpoint " + endpoint + " within service " + serviceName + "..."); } RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] content = endpointNode.getContent(); final boolean isLive = endpointNode.isLive(); return transformer.toSLEndpoint(serviceName, content, isLive); } else { return null; } }
/** * {@inheritDoc} */ @Override public SLEndpoint getEndpoint(final QName serviceName, final String endpoint) throws ServiceLocatorException, InterruptedException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Get endpoint information for endpoint " + endpoint + " within service " + serviceName + "..."); } RootNode rootNode = getBackend().connect(); ServiceNode serviceNode = rootNode.getServiceNode(serviceName); EndpointNode endpointNode = serviceNode.getEndPoint(endpoint); if (endpointNode.exists()) { byte[] content = endpointNode.getContent(); final boolean isLive = endpointNode.isLive(); return transformer.toSLEndpoint(serviceName, content, isLive); } else { return null; } }