private static String urlFromServiceDefinition( final ServiceRegistry serviceRegistry, final ServiceDefEntry entry, final String path) { final String[] contexts = path.split("/"); /* * we have a match, if ws:// is present it is returned else http:// is * returned */ return serviceRegistry.lookupServiceURL(contexts[2], entry.getName().toUpperCase(Locale.ROOT)); } }
private void setupHaProvider(HaDescriptor descriptor, ServletContext servletContext) { GatewayServices services = (GatewayServices) servletContext.getAttribute(GatewayServices.GATEWAY_SERVICES_ATTRIBUTE); String clusterName = (String) servletContext.getAttribute(GatewayServices.GATEWAY_CLUSTER_ATTRIBUTE); ServiceRegistry serviceRegistry = services.getService(GatewayServices.SERVICE_REGISTRY_SERVICE); HaProvider provider = new DefaultHaProvider(descriptor); List<String> serviceNames = descriptor.getEnabledServiceNames(); for (String serviceName : serviceNames) { provider.addHaService(serviceName, serviceRegistry.lookupServiceURLs(clusterName, serviceName)); } servletContext.setAttribute(PROVIDER_ATTRIBUTE_NAME, provider); }
private static void contributeServices( DeploymentContext context, Topology topology, Map<String, List<ServiceDeploymentContributor>> services ) { if( services != null ) { for( Service service : topology.getServices() ) { ServiceDeploymentContributor contributor = getServiceContributor( service.getRole(), service.getName(), service.getVersion() ); if( contributor != null ) { try { log.contributeService( service.getName(), service.getRole() ); contributor.contributeService( context, service ); if( gatewayServices != null ) { ServiceRegistry sr = gatewayServices.getService( GatewayServices.SERVICE_REGISTRY_SERVICE ); if( sr != null ) { String regCode = sr.getRegistrationCode( topology.getName() ); sr.registerService( regCode, topology.getName(), service.getRole(), service.getUrls() ); } } } catch( Exception e ) { // Maybe it makes sense to throw exception log.failedToContributeService( service.getName(), service.getRole(), e ); throw new DeploymentException( "Failed to contribute service.", e ); } } } } }
sr.removeClusterServices( topoName );
private static void contributeServices( DeploymentContext context, Topology topology, Map<String, List<ServiceDeploymentContributor>> services ) { if( services != null ) { for( Service service : topology.getServices() ) { ServiceDeploymentContributor contributor = getServiceContributor( service.getRole(), service.getName(), service.getVersion() ); if( contributor != null ) { try { log.contributeService( service.getName(), service.getRole() ); contributor.contributeService( context, service ); if( gatewayServices != null ) { ServiceRegistry sr = gatewayServices.getService( GatewayServices.SERVICE_REGISTRY_SERVICE ); if( sr != null ) { String regCode = sr.getRegistrationCode( topology.getName() ); sr.registerService( regCode, topology.getName(), service.getRole(), service.getUrls() ); } } } catch( Exception e ) { // Maybe it makes sense to throw exception log.failedToContributeService( service.getName(), service.getRole(), e ); throw new DeploymentException( "Failed to contribute service.", e ); } } } } }
sr.removeClusterServices( topoName );
private static String urlFromServiceDefinition( final Set<ServiceDefinition> serviceDefs, final ServiceRegistry serviceRegistry, final ServiceDefEntry entry, final String path) { final String[] contexts = path.split("/"); final String serviceURL = serviceRegistry.lookupServiceURL(contexts[2], entry.getName().toUpperCase(Locale.ROOT)); /* * we have a match, if ws:// is present it is returned else http:// is * returned */ return serviceURL; }
private void setupHaProvider(HaDescriptor descriptor, ServletContext servletContext) { GatewayServices services = (GatewayServices) servletContext.getAttribute(GatewayServices.GATEWAY_SERVICES_ATTRIBUTE); String clusterName = (String) servletContext.getAttribute(GatewayServices.GATEWAY_CLUSTER_ATTRIBUTE); ServiceRegistry serviceRegistry = services.getService(GatewayServices.SERVICE_REGISTRY_SERVICE); HaProvider provider = new DefaultHaProvider(descriptor); List<String> serviceNames = descriptor.getEnabledServiceNames(); for (String serviceName : serviceNames) { provider.addHaService(serviceName, serviceRegistry.lookupServiceURLs(clusterName, serviceName)); } servletContext.setAttribute(PROVIDER_ATTRIBUTE_NAME, provider); }
public String lookupServiceUrl( String role ) throws Exception { if (haProvider != null && haProvider.isHaEnabled(role)) { return haProvider.getActiveURL(role); } return registry.lookupServiceURL( cluster, role ); }
String accessToken = getAccessToken(principalName, serviceName, expires); String serviceURL = sr.lookupServiceURL(clusterName, serviceName);
url = sr.lookupServiceURL("token", "TGS");