/** * This method only use in a clustered environment. * * @param endpoint Root endpoint name * @param endpoints children */ public void registerChildren(Endpoint endpoint, List<Endpoint> endpoints) { if (isClustered) { String endpointName = endpoint.getName(); validateInput(endpointName); if (log.isDebugEnabled()) { log.debug("Registering endpoints " + endpoints + " of " + endpointName); } if (!childEndpoints.containsKey(endpointName)) { Map<String, Endpoint> children = new HashMap<String, Endpoint>(); children.put(endpointName, endpoint); fillMap(endpoints, children); childEndpoints.put(endpointName, children); } } }
/** * This method only use in a clustered environment. * * @param endpoint Root endpoint name * @param endpoints children */ public void registerChildren(Endpoint endpoint, List<Endpoint> endpoints) { if (isClustered) { String endpointName = endpoint.getName(); validateInput(endpointName); if (log.isDebugEnabled()) { log.debug("Registering endpoints " + endpoints + " of " + endpointName); } if (!childEndpoints.containsKey(endpointName)) { Map<String, Endpoint> children = new HashMap<String, Endpoint>(); children.put(endpointName, endpoint); fillMap(endpoints, children); childEndpoints.put(endpointName, children); } } }
private void fillMap(List<Endpoint> endpoints, Map<String, Endpoint> endpointsMap) { if (endpoints != null) { for (Endpoint endpoint : endpoints) { String endpointName = getEndpointName(endpoint); if (endpointsMap.containsKey(endpointName)) { handleException("Endpoint Name with ' " + endpointName + "' already there. " + "Endpoint name must be unique."); } endpointsMap.put(endpointName, endpoint); fillMap(endpoint.getChildren(), endpointsMap); } } }
private void fillMap(List<Endpoint> endpoints, Map<String, Endpoint> endpointsMap) { if (endpoints != null) { for (Endpoint endpoint : endpoints) { String endpointName = getEndpointName(endpoint); if (endpointsMap.containsKey(endpointName)) { handleException("Endpoint Name with ' " + endpointName + "' already there. " + "Endpoint name must be unique."); } endpointsMap.put(endpointName, endpoint); fillMap(endpoint.getChildren(), endpointsMap); } } }