/** * Creates PulsarConfiguration and loads it with populated attribute values loaded from provided property file. * * @param configFile * @throws IOException * @throws IllegalArgumentException */ public static <T extends PulsarConfiguration> T create(String configFile, Class<? extends PulsarConfiguration> clazz) throws IOException, IllegalArgumentException { checkNotNull(configFile); return create(new FileInputStream(configFile), clazz); }
/** * Creates PulsarConfiguration and loads it with populated attribute values loaded from provided inputstream * property file. * * @param inStream * @throws IOException * if an error occurred when reading from the input stream. * @throws IllegalArgumentException * if the input stream contains incorrect value type */ public static <T extends PulsarConfiguration> T create(InputStream inStream, Class<? extends PulsarConfiguration> clazz) throws IOException, IllegalArgumentException { try { checkNotNull(inStream); Properties properties = new Properties(); properties.load(inStream); return (create(properties, clazz)); } finally { if (inStream != null) { inStream.close(); } } }
private static ServiceConfiguration loadConfig(String configFile) throws Exception { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); ServiceConfiguration config = create((new FileInputStream(configFile)), ServiceConfiguration.class); // it validates provided configuration is completed isComplete(config); return config; }
public static void main(String args[]) throws Exception { checkArgument(args.length == 1, "Need to specify a configuration file"); try { // load config file and start proxy service String configFile = args[0]; log.info("Loading configuration from {}", configFile); WebSocketProxyConfiguration config = PulsarConfigurationLoader.create(configFile, WebSocketProxyConfiguration.class); ProxyServer proxyServer = new ProxyServer(config); WebSocketService service = new WebSocketService(config); start(proxyServer, service); } catch (Exception e) { log.error("Failed to start WebSocket service", e); Runtime.getRuntime().halt(1); } }
public static void init(String configFile) throws Exception { // setup handlers removeHandlersForRootLogger(); install(); setDefaultUncaughtExceptionHandler((thread, exception) -> { log.error("Uncaught exception in thread {}: {}", thread.getName(), exception.getMessage(), exception); }); // load config file final ServiceConfig config = PulsarConfigurationLoader.create(configFile, ServiceConfig.class); checkConfig(config); // create Discovery service DiscoveryService discoveryService = new DiscoveryService(config); // create a web-service final ServerManager server = new ServerManager(config); Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { try { discoveryService.close(); server.stop(); } catch (Exception e) { log.warn("server couldn't stop gracefully {}", e.getMessage(), e); } } }); discoveryService.start(); startWebService(server, config); }
final ProxyConfiguration config = PulsarConfigurationLoader.create(configFile, ProxyConfiguration.class);
throw new IllegalArgumentException("Need to specify a configuration file for broker"); } else { brokerConfig = PulsarConfigurationLoader.create( arguments.brokerConfigFile, ServiceConfiguration.class);
this.config = PulsarConfigurationLoader.create((new FileInputStream(this.getConfigFile())), ServiceConfiguration.class);