@SuppressWarnings("unchecked") public THIS overrideAdminPort(int p) { AbstractServerFactory sf = serverFactory(); if (sf instanceof SimpleServerFactory) { // no admin port; just ignore } else if (sf instanceof DefaultServerFactory) { DefaultServerFactory dsf = (DefaultServerFactory) sf; ((HttpConnectorFactory)dsf.getAdminConnectors().get(0)).setPort(p); } else { throw new IllegalStateException("Unrecognized ServerFactory: "+sf.getClass().getName()); } return (THIS) this; }
private int getAdminHttpPort(Configuration config) { ServerFactory serverFactory = config.getServerFactory(); if (!(serverFactory instanceof DefaultServerFactory)) { throw new IllegalStateException("Server factory is not an instance of DefaultServerFactory"); } List<ConnectorFactory> connectors = ((DefaultServerFactory) serverFactory).getAdminConnectors(); for (ConnectorFactory connector : connectors) { if (connector instanceof HttpConnectorFactory) { return ((HttpConnectorFactory) connector).getPort(); } } throw new IllegalStateException("Unable to determine admin HTTP port"); }
private int getAdminHttpPort(Configuration config) { ServerFactory serverFactory = config.getServerFactory(); if (!(serverFactory instanceof DefaultServerFactory)) { throw new IllegalStateException("Server factory is not an instance of DefaultServerFactory"); } List<ConnectorFactory> connectors = ((DefaultServerFactory) serverFactory).getAdminConnectors(); for (ConnectorFactory connector : connectors) { if (connector instanceof HttpConnectorFactory) { return ((HttpConnectorFactory) connector).getPort(); } } throw new IllegalStateException("Unable to determine admin HTTP port"); }
@Provides @Singleton @SelfAdminHostAndPort public HostAndPort provideSelfAdminHostAndPort(ServerFactory serverFactory) { // Our method for obtaining connector factories from the server factory varies depending on the latter's type List<ConnectorFactory> adminConnectorFactories; if (serverFactory instanceof DefaultServerFactory) { adminConnectorFactories = ((DefaultServerFactory) serverFactory).getAdminConnectors(); } else if (serverFactory instanceof SimpleServerFactory) { adminConnectorFactories = Collections.singletonList(((SimpleServerFactory) serverFactory).getConnector()); } else { throw new IllegalStateException("Encountered an unexpected ServerFactory type"); } return getHostAndPortFromConnectorFactories(adminConnectorFactories); }
@Provides @Singleton @SelfAdminHostAndPort public HostAndPort provideSelfAdminHostAndPort(ServerFactory serverFactory) { // Our method for obtaining connector factories from the server factory varies depending on the latter's type List<ConnectorFactory> adminConnectorFactories; if (serverFactory instanceof DefaultServerFactory) { adminConnectorFactories = ((DefaultServerFactory) serverFactory).getAdminConnectors(); } else if (serverFactory instanceof SimpleServerFactory) { adminConnectorFactories = Collections.singletonList(((SimpleServerFactory) serverFactory).getConnector()); } else { throw new IllegalStateException("Encountered an unexpected ServerFactory type"); } return getHostAndPortFromConnectorFactories(adminConnectorFactories); }
public int getAdminPort() { AbstractServerFactory sf = serverFactory(); if (sf instanceof SimpleServerFactory) { SimpleServerFactory ssf = (SimpleServerFactory) sf; return ((HttpConnectorFactory)ssf.getConnector()).getPort(); } if (sf instanceof DefaultServerFactory) { DefaultServerFactory dsf = (DefaultServerFactory) sf; return ((HttpConnectorFactory)dsf.getAdminConnectors().get(0)).getPort(); } throw new IllegalStateException("Unrecognized ServerFactory: "+sf.getClass().getName()); }
adminPort = portFromConnectorFactories(((DefaultServerFactory)serverFactory).getAdminConnectors());
@Override public void run(Configuration configuration, Environment environment) throws Exception { ((HttpConnectorFactory) ((DefaultServerFactory) configuration.getServerFactory()).getApplicationConnectors().get(0)).setPort(0); ((HttpConnectorFactory) ((DefaultServerFactory) configuration.getServerFactory()).getAdminConnectors().get(0)).setPort(0); environment.jersey().register(MetadataResource.class); } }
@Override public void run(Configuration configuration, Environment environment) throws Exception { ((HttpConnectorFactory) ((DefaultServerFactory) configuration.getServerFactory()).getApplicationConnectors().get(0)).setPort(0); ((HttpConnectorFactory) ((DefaultServerFactory) configuration.getServerFactory()).getAdminConnectors().get(0)).setPort(0); environment.jersey().register(EagleMetricResource.class); } }