use of org.apache.knox.gateway.services.registry.impl.DefaultServiceDefinitionRegistry in project knox by apache.
the class DefaultServiceDefinitionRegistryTest method matchSimplePattern.
@Test
public void matchSimplePattern() throws Exception {
DefaultServiceDefinitionRegistry registry = new DefaultServiceDefinitionRegistry();
GatewayConfig config = EasyMock.createNiceMock(GatewayConfig.class);
URL url = ClassLoader.getSystemResource("services");
EasyMock.expect(config.getGatewayServicesDir()).andReturn(new File(url.getFile()).getAbsolutePath()).anyTimes();
EasyMock.replay(config);
registry.init(config, null);
ServiceDefEntry entry = registry.getMatchingService("/foo/somepath");
assertThat(entry.getRole(), is("FOO"));
entry = registry.getMatchingService("/bar/?somepath");
assertThat(entry.getRole(), is("BAR"));
}
use of org.apache.knox.gateway.services.registry.impl.DefaultServiceDefinitionRegistry in project knox by apache.
the class DefaultGatewayServices method init.
public void init(GatewayConfig config, Map<String, String> options) throws ServiceLifecycleException {
ms = new DefaultMasterService();
ms.init(config, options);
services.put("MasterService", ms);
ks = new DefaultKeystoreService();
ks.setMasterService(ms);
ks.init(config, options);
services.put(KEYSTORE_SERVICE, ks);
DefaultAliasService alias = new DefaultAliasService();
alias.setKeystoreService(ks);
alias.setMasterService(ms);
alias.init(config, options);
services.put(ALIAS_SERVICE, alias);
DefaultCryptoService crypto = new DefaultCryptoService();
crypto.setKeystoreService(ks);
crypto.setAliasService(alias);
crypto.init(config, options);
services.put(CRYPTO_SERVICE, crypto);
DefaultTokenAuthorityService ts = new DefaultTokenAuthorityService();
ts.setAliasService(alias);
ts.setKeystoreService(ks);
ts.init(config, options);
// prolly should not allow the token service to be looked up?
services.put(TOKEN_SERVICE, ts);
JettySSLService ssl = new JettySSLService();
ssl.setAliasService(alias);
ssl.setKeystoreService(ks);
ssl.setMasterService(ms);
ssl.init(config, options);
services.put(SSL_SERVICE, ssl);
DefaultServiceRegistryService sr = new DefaultServiceRegistryService();
sr.setCryptoService(crypto);
sr.init(config, options);
services.put(SERVICE_REGISTRY_SERVICE, sr);
DefaultHostMapperService hm = new DefaultHostMapperService();
hm.init(config, options);
services.put(HOST_MAPPING_SERVICE, hm);
DefaultServerInfoService sis = new DefaultServerInfoService();
sis.init(config, options);
services.put(SERVER_INFO_SERVICE, sis);
RemoteConfigurationRegistryClientService registryClientService = RemoteConfigurationRegistryClientServiceFactory.newInstance(config);
registryClientService.setAliasService(alias);
registryClientService.init(config, options);
services.put(REMOTE_REGISTRY_CLIENT_SERVICE, registryClientService);
DefaultClusterConfigurationMonitorService ccs = new DefaultClusterConfigurationMonitorService();
ccs.setAliasService(alias);
ccs.init(config, options);
services.put(CLUSTER_CONFIGURATION_MONITOR_SERVICE, ccs);
DefaultTopologyService tops = new DefaultTopologyService();
tops.setAliasService(alias);
tops.init(config, options);
services.put(TOPOLOGY_SERVICE, tops);
DefaultServiceDefinitionRegistry sdr = new DefaultServiceDefinitionRegistry();
sdr.init(config, options);
services.put(SERVICE_DEFINITION_REGISTRY, sdr);
DefaultMetricsService metricsService = new DefaultMetricsService();
metricsService.init(config, options);
services.put(METRICS_SERVICE, metricsService);
}
Aggregations