@Override public GatewayDescriptor createObject( Attributes attributes ) throws Exception { return GatewayDescriptorFactory.create(); } }
private static GatewayFilter createFilter( InputStream stream, ServletContext servletContext ) throws ServletException { try { GatewayFilter filter = null; if( stream != null ) { try { GatewayDescriptor descriptor = GatewayDescriptorFactory.load("xml", new InputStreamReader(stream, StandardCharsets.UTF_8)); filter = GatewayFactory.create( descriptor ); } finally { stream.close(); } } GatewayConfig gatewayConfig = (GatewayConfig) servletContext.getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE); if (gatewayConfig.isMetricsEnabled()) { GatewayServices gatewayServices = (GatewayServices) servletContext.getAttribute(GatewayServices.GATEWAY_SERVICES_ATTRIBUTE); MetricsService metricsService = gatewayServices.getService(GatewayServices.METRICS_SERVICE); if (metricsService != null) { GatewayFilter instrumentedFilter = metricsService.getInstrumented(filter); if (instrumentedFilter != null) { filter = instrumentedFilter; } } } return filter; } catch( IOException e ) { throw new ServletException( e ); } catch( URISyntaxException e ) { throw new ServletException( e ); } }
GatewayDescriptorFactory.store( context.getGatewayDescriptor(), "xml", writer ); context.getWebArchive().addAsWebInfResource( new StringAsset( writer.toString() ),
private static GatewayFilter createFilter( InputStream stream, ServletContext servletContext ) throws ServletException { try { GatewayFilter filter = null; if( stream != null ) { try (InputStreamReader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)){ GatewayDescriptor descriptor = GatewayDescriptorFactory.load("xml", reader); filter = GatewayFactory.create( descriptor ); } finally { stream.close(); } } GatewayConfig gatewayConfig = (GatewayConfig) servletContext.getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE); if (gatewayConfig.isMetricsEnabled()) { GatewayServices gatewayServices = (GatewayServices) servletContext.getAttribute(GatewayServices.GATEWAY_SERVICES_ATTRIBUTE); MetricsService metricsService = gatewayServices.getService(GatewayServices.METRICS_SERVICE); if (metricsService != null) { GatewayFilter instrumentedFilter = metricsService.getInstrumented(filter); if (instrumentedFilter != null) { filter = instrumentedFilter; } } } return filter; } catch( IOException | URISyntaxException e ) { throw new ServletException( e ); } }
GatewayDescriptorFactory.store( context.getGatewayDescriptor(), "xml", writer ); context.getWebArchive().addAsWebInfResource( new StringAsset( writer.toString() ),
@Override public GatewayDescriptor createObject( Attributes attributes ) throws Exception { return GatewayDescriptorFactory.create(); } }
private static DeploymentContext createDeploymentContext( GatewayConfig config, String archivePath, Topology topology, Map<String,List<ProviderDeploymentContributor>> providers ) { archivePath = Urls.encode( archivePath ); WebArchive webArchive = ShrinkWrap.create( WebArchive.class, archivePath ); WebAppDescriptor webAppDesc = Descriptors.create( WebAppDescriptor.class ); GatewayDescriptor gateway = GatewayDescriptorFactory.create(); DeploymentContext context = new DeploymentContextImpl( config, topology, gateway, webArchive, webAppDesc, providers ); return context; }
private static DeploymentContext createDeploymentContext( GatewayConfig config, String archivePath, Topology topology, Map<String,List<ProviderDeploymentContributor>> providers ) { archivePath = Urls.encode( archivePath ); WebArchive webArchive = ShrinkWrap.create( WebArchive.class, archivePath ); WebAppDescriptor webAppDesc = Descriptors.create( WebAppDescriptor.class ); GatewayDescriptor gateway = GatewayDescriptorFactory.create(); return new DeploymentContextImpl( config, topology, gateway, webArchive, webAppDesc, providers ); }