@Override public InternalConnectionDeploymentResult registerService(final Service service, final ServiceAccess serviceAccess, final Class<? extends Service> serviceInterface, final Map<String, String> serviceFeatures) { final Map<String, String> protocolFeatures; protocolFeatures = new HashMap<String, String>(); final ConnectionDescriptor connectionDescriptor = new ConnectionDescriptor(null, ServiceRegistryConstants.SERVICE_PROTOCOL_LOCAL, protocolFeatures); return new InternalConnectionDeploymentResult(connectionDescriptor, null, this); }
private ServiceManagerDescriptor prepareDescriptor(final String serverUrl, final ObjectName objectName, final String managerType) { ServiceManagerDescriptor managerDescriptor = new ServiceManagerDescriptor(); managerDescriptor.setManagerType(managerType); List<ConnectionDescriptor> serviceLocations = new ArrayList<ConnectionDescriptor>(); managerDescriptor.setServiceLocations(serviceLocations); ConnectionDescriptor connectionDesc = new ConnectionDescriptor(); connectionDesc.setLocation(URI.create(serverUrl)); connectionDesc.setProtocol("jmx"); connectionDesc.setProtocolFeatures(Collections.singletonMap("objectName", objectName.getCanonicalName())); serviceLocations.add(connectionDesc); return managerDescriptor; }
@Override public InternalConnectionDeploymentResult registerService(final Service service, final ServiceAccess serviceAccess, final Class<? extends Service> serviceInterface, final Map<String, String> serviceFeatures) { final Map<String, String> protocolFeatures; protocolFeatures = new HashMap<String, String>(); final ConnectionDescriptor connectionDescriptor; if (service instanceof JmsBrokerDeployerConfig) { final JmsBrokerDeployerConfig config = (JmsBrokerDeployerConfig) service; final String brokerUrl = config.getBrokerUrl(); Assert.notNull(brokerUrl); configureProtocolFeatures(protocolFeatures, config); connectionDescriptor = new ConnectionDescriptor(URI.create(brokerUrl), ServiceRegistryConstants.SERVICE_PROTOCOL_JMS, protocolFeatures); } else { connectionDescriptor = null; } return new InternalConnectionDeploymentResult(connectionDescriptor, null, this); }
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 public InternalConnectionDeploymentResult registerService(final Service service, final ServiceAccess serviceAccess, final Class<? extends Service> serviceInterface, final Map<String, String> serviceFeatures) { final String urlName = generateUrlName(service, ServiceRegistryConstants.SERVICE_PROTOCOL_HESSIAN); final URI location = createUri(urlName); final Map<String, String> protocolFeatures = new HashMap<String, String>(); final ConnectionDescriptor connectionDescriptor = new ConnectionDescriptor(location, ServiceRegistryConstants.SERVICE_PROTOCOL_HESSIAN, protocolFeatures); final boolean stateful = isStateful(serviceFeatures); final Service proxiedService = proxyServiceForExport(service, serviceAccess, protocolFeatures); final HttpRequestHandler exporter = createExporter(proxiedService, serviceInterface, stateful); return registerExporter(exporter, urlName, connectionDescriptor); }
@Override public InternalConnectionDeploymentResult registerService(final Service service, final ServiceAccess serviceAccess, final Class<? extends Service> serviceInterface, final Map<String, String> serviceFeatures) { final String urlName = generateUrlName(service, ServiceRegistryConstants.SERVICE_PROTOCOL_HTTPINVOKER); final URI location = createUri(urlName); final Map<String, String> protocolFeatures = new HashMap<String, String>(); final ConnectionDescriptor connectionDescriptor = new ConnectionDescriptor(location, ServiceRegistryConstants.SERVICE_PROTOCOL_HTTPINVOKER, protocolFeatures); final boolean stateful = isStateful(serviceFeatures); final Service proxiedService = proxyServiceForExport(service, serviceAccess, protocolFeatures); final HttpRequestHandler exporter = createExporter(proxiedService, serviceInterface, stateful); return registerExporter(exporter, urlName, connectionDescriptor); }
final ConnectionDescriptor connectionDescriptor = new ConnectionDescriptor(location, ServiceRegistryConstants.SERVICE_PROTOCOL_RMI, protocolFeatures);
@Override public InternalConnectionDeploymentResult registerService(final Service service, final ServiceAccess serviceAccess, final Class<? extends Service> serviceInterface, final Map<String, String> serviceFeatures) { final int httpPort = getExportConfig().getHttpPort(); final String hostName = getExportConfig().getHostName(); final String remoteContext = getExportConfig().getHttpContext(); String serviceId = service.getServiceId(); final String url = "http://" + hostName + ":" + httpPort + "/" + remoteContext + "/" + serviceId; final URI location = URI.create(url); final Map<String, String> protocolFeatures = new HashMap<String, String>(); final ConnectionDescriptor connectionDescriptor = new ConnectionDescriptor(location, ServiceRegistryConstants.SERVICE_PROTOCOL_REST, protocolFeatures); Service proxyServiceForExport = proxyServiceForExport(service, serviceAccess, protocolFeatures); injectService(serviceId, proxyServiceForExport); final InternalConnectionDeploymentResult result = new InternalConnectionDeploymentResult(connectionDescriptor, null , this); return result; }