@Override protected void doStart() throws Exception { super.doStart(); if (getPort() != 4567) { CamelSpark.port(getPort()); } else { // if no explicit port configured, then use port from rest configuration RestConfiguration config = getCamelContext().getRestConfiguration("spark-rest", true); int port = config.getPort(); if (port > 0) { CamelSpark.port(port); } } String host = getIpAddress(); if (host != null) { CamelSpark.ipAddress(host); } else { // if no explicit port configured, then use port from rest configuration RestConfiguration config = getCamelContext().getRestConfiguration("spark-rest", true); host = config.getHost(); if (ObjectHelper.isEmpty(host)) { if (config.getRestHostNameResolver() == RestConfiguration.RestHostNameResolver.allLocalIp) { host = "0.0.0.0"; } else if (config.getRestHostNameResolver() == RestConfiguration.RestHostNameResolver.localHostName) { host = HostUtils.getLocalHostName(); } else if (config.getRestHostNameResolver() == RestConfiguration.RestHostNameResolver.localIp) { host = HostUtils.getLocalIp(); } } CamelSpark.ipAddress(host); } if (keystoreFile != null || truststoreFile != null) { CamelSpark.security(keystoreFile, keystorePassword, truststoreFile, truststorePassword); } // configure component options RestConfiguration config = getCamelContext().getRestConfiguration("spark-rest", true); // configure additional options on spark configuration if (config.getComponentProperties() != null && !config.getComponentProperties().isEmpty()) { setProperties(sparkConfiguration, config.getComponentProperties()); } }
@Override protected void doShutdown() throws Exception { super.doShutdown(); CamelSpark.stop(); }