@Override protected SwaggerBundleConfiguration getSwaggerBundleConfiguration(RegistryConfiguration registryConfiguration) { return registryConfiguration.getSwaggerBundleConfiguration(); } });
public static void main(String[] args) throws Exception { RegistryApplication registryApplication = new RegistryApplication(); registryApplication.run(args); }
@Override public void run(RegistryConfiguration registryConfiguration, Environment environment) throws Exception { // handle HA if it is configured registerHA(registryConfiguration.getHaConfig(), environment); registerResources(environment, registryConfiguration); environment.jersey().register(GenericExceptionMapper.class); if (registryConfiguration.isEnableCors()) { enableCORS(environment); } addServletFilters(registryConfiguration, environment); registerAndNotifyOtherServers(environment); }
private void registerResources(Environment environment, RegistryConfiguration registryConfiguration) throws ClassNotFoundException, IllegalAccessException, InstantiationException { storageManager = getStorageManager(registryConfiguration.getStorageProviderConfiguration()); if (storageManager instanceof TransactionManager) transactionManager = (TransactionManager) storageManager; else transactionManager = new NOOPTransactionManager(); FileStorage fileStorage = getJarStorage(registryConfiguration.getFileStorageConfiguration()); List<ModuleConfiguration> modules = registryConfiguration.getModules(); List<Object> resourcesToRegister = new ArrayList<>(); for (ModuleConfiguration moduleConfiguration : modules) {
@Override public void run(RegistryConfiguration registryConfiguration, Environment environment) throws Exception { super.run(registryConfiguration, environment); environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() { @Override public void serverStarted(Server server) { localServer = server; LOG.info("Received callback as server is started :[{}]", server); } }); }
private void addServletFilters(RegistryConfiguration registryConfiguration, Environment environment) { List<ServletFilterConfiguration> servletFilterConfigurations = registryConfiguration.getServletFilters(); if (servletFilterConfigurations != null && !servletFilterConfigurations.isEmpty()) { for (ServletFilterConfiguration servletFilterConfig: servletFilterConfigurations) { try { String className = servletFilterConfig.getClassName(); Map<String, String> params = servletFilterConfig.getParams(); LOG.info("Registering servlet filter [{}]", servletFilterConfig); Class<? extends Filter> filterClass = (Class<? extends Filter>) Class.forName(className); FilterRegistration.Dynamic dynamic = environment.servlets().addFilter(className, filterClass); if(params != null) { dynamic.setInitParameters(params); } dynamic.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); } catch (Exception e) { LOG.error("Error registering servlet filter {}", servletFilterConfig); throw new RuntimeException(e); } } } }
@Override public void run(RegistryConfiguration registryConfiguration, Environment environment) throws Exception { // handle HA if it is configured registerHA(registryConfiguration.getHaConfig(), environment); registerResources(environment, registryConfiguration); environment.jersey().register(GenericExceptionMapper.class); if (registryConfiguration.isEnableCors()) { enableCORS(environment); } addServletFilters(registryConfiguration, environment); registerAndNotifyOtherServers(environment); }
private void registerResources(Environment environment, RegistryConfiguration registryConfiguration) throws ClassNotFoundException, IllegalAccessException, InstantiationException { storageManager = getStorageManager(registryConfiguration.getStorageProviderConfiguration()); if (storageManager instanceof TransactionManager) transactionManager = (TransactionManager) storageManager; else transactionManager = new NOOPTransactionManager(); FileStorage fileStorage = getJarStorage(registryConfiguration.getFileStorageConfiguration()); List<ModuleConfiguration> modules = registryConfiguration.getModules(); List<Object> resourcesToRegister = new ArrayList<>(); for (ModuleConfiguration moduleConfiguration : modules) {
public static void main(String[] args) throws Exception { RegistryApplication registryApplication = new RegistryApplication(); registryApplication.run(args); }
@Override public void run(RegistryConfiguration registryConfiguration, Environment environment) throws Exception { super.run(registryConfiguration, environment); environment.lifecycle().addServerLifecycleListener(new ServerLifecycleListener() { @Override public void serverStarted(Server server) { localServer = server; LOG.info("Received callback as server is started :[{}]", server); } }); }
@Override protected SwaggerBundleConfiguration getSwaggerBundleConfiguration(RegistryConfiguration registryConfiguration) { return registryConfiguration.getSwaggerBundleConfiguration(); } });
private void addServletFilters(RegistryConfiguration registryConfiguration, Environment environment) { List<ServletFilterConfiguration> servletFilterConfigurations = registryConfiguration.getServletFilters(); if (servletFilterConfigurations != null && !servletFilterConfigurations.isEmpty()) { for (ServletFilterConfiguration servletFilterConfig: servletFilterConfigurations) { try { String className = servletFilterConfig.getClassName(); Map<String, String> params = servletFilterConfig.getParams(); String typeSuffix = params.get("type") != null ? ("-" + params.get("type").toString()) : ""; LOG.info("Registering servlet filter [{}]", servletFilterConfig); Class<? extends Filter> filterClass = (Class<? extends Filter>) Class.forName(className); FilterRegistration.Dynamic dynamic = environment.servlets().addFilter(className + typeSuffix, filterClass); if(params != null) { dynamic.setInitParameters(params); } dynamic.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*"); } catch (Exception e) { LOG.error("Error registering servlet filter {}", servletFilterConfig); throw new RuntimeException(e); } } } }