public List<MethodParameterExtractor> getExtractors() { if (extractors == null) { extractors = ServiceLocator.locateAll(MethodParameterExtractor.class); } return extractors; }
public static <T> T locate(Class<T> service) { return locate(service, service.getClassLoader()); }
public static <T> List<T> locateAll(Class<T> service) { return locateAll(service, service.getClassLoader()); }
protected RouteContextFactory<?> getRouteContextFactory() { RouteContextFactory<?> factory = ServiceLocator.locate(RouteContextFactory.class); if (factory == null) { factory = new DefaultRouteContextFactory(); } return factory; }
public static <T> T locate(Class<T> service, ClassLoader classLoader) { List<T> services = locateAll(service, classLoader); return services.isEmpty() ? null : services.get(0); }
public WebServer getServer() { if (server == null) { WebServer server = ServiceLocator.locate(WebServer.class); if (server == null) { throw new PippoRuntimeException("Cannot find a WebServer"); } setServer(server); } return server; }
@Override public void contextInitialized(ServletContextEvent sce) { initializers = ServiceLocator.locateAll(WebServerInitializer.class); for (WebServerInitializer initializer : initializers) { try { log.debug("Found initializer '{}'", initializer.getClass().getName()); initializer.init(sce.getServletContext()); } catch (Exception e) { log.error("Failed to init '{}'", initializer.getClass().getName(), e); } } }
Application application = ServiceLocator.locate(Application.class, classLoader); if (application != null) { return application;
public final void init() { // add initializers initializers.addAll(ServiceLocator.locateAll(Initializer.class)); // call each initializer for (Initializer initializer : initializers) { log.debug("Initializing '{}'", initializer.getClass().getName()); try { initializer.init(this); } catch (Exception e) { log.error("Failed to initialize '{}'", initializer.getClass().getName(), e); } } // add transformers List<RouteTransformer> transformers = ServiceLocator.locateAll(RouteTransformer.class); for (RouteTransformer transformer : transformers) { getRouter().addRouteTransformer(transformer); } onInit(); // compile routes getRouter().compileRoutes(); }
public List<MethodParameterExtractor> getExtractors() { if (extractors == null) { extractors = ServiceLocator.locateAll(MethodParameterExtractor.class); } return extractors; }
for (MetricsReporter reporter : ServiceLocator.locateAll(MetricsReporter.class)) { reporter.start(pippoSettings, metricRegistry); reporters.add(reporter);
for (MetricsReporter reporter : ServiceLocator.locateAll(MetricsReporter.class)) { reporter.start(pippoSettings, metricRegistry); reporters.add(reporter);