private ServerConfig(Builder builder, boolean throwIfUninitialized) { if (throwIfUninitialized && ! builder.__uninitialized.isEmpty()) throw new IllegalArgumentException("The following builder parameters for " + "server must be initialized: " + builder.__uninitialized); developerMode = (builder.developerMode == null) ? new BooleanNode(false) : new BooleanNode(builder.developerMode); responseCompressionLevel = (builder.responseCompressionLevel == null) ? new IntegerNode(6) : new IntegerNode(builder.responseCompressionLevel); httpKeepAliveEnabled = (builder.httpKeepAliveEnabled == null) ? new BooleanNode(true) : new BooleanNode(builder.httpKeepAliveEnabled); maxKeepAliveRequests = (builder.maxKeepAliveRequests == null) ? new IntegerNode(0) : new IntegerNode(builder.maxKeepAliveRequests); removeRawPostBodyForWwwUrlEncodedPost = (builder.removeRawPostBodyForWwwUrlEncodedPost == null) ? new BooleanNode(false) : new BooleanNode(builder.removeRawPostBodyForWwwUrlEncodedPost); filter = Filter.createVector(builder.filter); maxWorkerThreads = (builder.maxWorkerThreads == null) ? new IntegerNode(200) : new IntegerNode(builder.maxWorkerThreads); jmx = new Jmx(builder.jmx, throwIfUninitialized); }
private static void setupJmx(Server server, ServerConfig serverConfig) { if (serverConfig.jmx().enabled()) { System.setProperty("java.rmi.server.hostname", "localhost"); server.addBean( new MBeanContainer(ManagementFactory.getPlatformMBeanServer())); server.addBean( new ConnectorServer( createJmxLoopbackOnlyServiceUrl(serverConfig.jmx().listenPort()), "org.eclipse.jetty.jmx:name=rmiconnectorserver")); } }
public Jmx build() { return new Jmx(this); }
public Builder(Jmx config) { enabled(config.enabled()); listenPort(config.listenPort()); }