@Override public void start(final StartContext context) { Map<String, String> props = null; if (!propertySuppliers.isEmpty()) { props = new HashMap<>(propertySuppliers.size(), 1); for (final Supplier<PropertyService> propertySupplier : propertySuppliers) { props.put(propertySupplier.get().getPropName(), propertySupplier.get().getPropValue()); } } List<UnifiedHandlerChainMetaData> preHandlerChains = new ArrayList<>(); for (final Supplier<UnifiedHandlerChainMetaData> preHandlerChainSupplier : preHandlerChainSuppliers) { preHandlerChains.add(preHandlerChainSupplier.get()); } List<UnifiedHandlerChainMetaData> postHandlerChains = new ArrayList<>(); for (final Supplier<UnifiedHandlerChainMetaData> postHandlerChainSupplier : postHandlerChainSuppliers) { postHandlerChains.add(postHandlerChainSupplier.get()); } if (client) { ClientConfig clientConfig = new ClientConfig(configName, preHandlerChains, postHandlerChains, props, null); ServerConfigFactoryImpl.getConfig().registerClientConfig(clientConfig); configConsumer.accept(config = clientConfig); } else { EndpointConfig endpointConfig = new EndpointConfig(configName, preHandlerChains, postHandlerChains, props, null); ServerConfigFactoryImpl.getConfig().registerEndpointConfig(endpointConfig); configConsumer.accept(config = endpointConfig); } }
@Override public void start(final StartContext context) throws StartException { Map<String, String> props = null; if (!properties.isEmpty()) { props = new HashMap<String, String>(properties.size(), 1); for (PropertyService ps : properties) { props.put(ps.getPropName(), ps.getPropValue()); } } if (client) { ClientConfig clientConfig = new ClientConfig(configName, preHandlerChains, postHandlerChains, props, null); serverConfig.registerClientConfig(clientConfig); config = clientConfig; } else { EndpointConfig endpointConfig = new EndpointConfig(configName, preHandlerChains, postHandlerChains, props, null); serverConfig.registerEndpointConfig(endpointConfig); config = endpointConfig; } }