private void saveIfPossible() { ServiceDescriptorList containerList = new ServiceDescriptorList(); containerList.setServiceDescriptors(containerListHolder.getAllContainersDescription()); saveIfPossible(containerList); }
@Override protected void onResourceLoaded(ServiceDescriptorList result) { containerListHolder.replaceExistingList(result.getServiceDescriptors()); }
private ServiceDescriptorList createContainerListObject() { List<ServiceDescriptor> serviceDescriptors = new ArrayList<ServiceDescriptor>(); ServiceDescriptorList descriptorList = new ServiceDescriptorList(); descriptorList.setServiceDescriptors(serviceDescriptors); ServiceDescriptor serviceDescriptor = new ServiceDescriptor(); serviceDescriptors.add(serviceDescriptor); String containerNameToUse; if (containerName == null) { containerNameToUse = "TestContainer"; } else { containerNameToUse = containerName; } serviceDescriptor.setServiceId(containerNameToUse); URI uri = URI.create("rmi://127.0.0.1:"+rmiPort+"/platform-serviceContainer"); ConnectionDescriptor connectionDescriptor= new ConnectionDescriptor(uri, ServiceRegistryConstants.SERVICE_PROTOCOL_RMI, Collections.emptyMap()); serviceDescriptor.setServiceLocations(Collections.singletonList(connectionDescriptor)); return descriptorList; }
@Override protected void onResourceLoaded(ServiceDescriptorList descriptorList) { logger.trace("Registry list has {} elements", descriptorList.getServiceDescriptors().size()); modifiableHolder.removeAllDescriptors(); for (final ServiceDescriptor descriptor : descriptorList.getServiceDescriptors()) { modifiableHolder.addNewDescriptor(descriptor); logger.trace("new descriptor {} added to registry list.", descriptor.getServiceId()); } }