private static void getPort(String[] args, JMXRemotingConfig config) {
   for (String current : args) {
     if (current.startsWith(PORT_PREFIX)) {
       config.port = Integer.parseInt(current.substring(PORT_PREFIX.length()));
       return;
     }
   }
 }
 private static void getSaslMechanism(String[] args, JMXRemotingConfig config) {
   for (String current : args) {
     if (current.startsWith(SASL_MECHANISM_PREFIX)) {
       config.saslMechanisms =
           Collections.singleton(current.substring(SASL_MECHANISM_PREFIX.length()));
       return;
     }
   }
 }
 public JMXRemotingServer(JMXRemotingConfig config) {
   listenerPort = config.port > 0 ? config.port : DEFAULT_PORT;
   config.port = listenerPort; // Allow to be passed back to caller;
   mbeanServer =
       config.mbeanServer != null
           ? config.mbeanServer
           : ManagementFactory.getPlatformMBeanServer();
   saslMechanisms =
       Collections.unmodifiableSet(
           config.saslMechanisms != null ? config.saslMechanisms : Collections.EMPTY_SET);
   authenticationProvider =
       config.authenticationProvider != null
           ? config.authenticationProvider
           : new DefaultAuthenticationProvider();
 }
 public JMXRemotingServer(JMXRemotingConfig config) {
   listenerPort = config.port > 0 ? config.port : DEFAULT_PORT;
   config.port = listenerPort; // Allow to be passed back to caller;
   host = config.host;
   mbeanServer =
       config.mbeanServer != null
           ? config.mbeanServer
           : ManagementFactory.getPlatformMBeanServer();
   saslMechanisms =
       Collections.unmodifiableSet(
           config.saslMechanisms != null ? config.saslMechanisms : Collections.EMPTY_SET);
   authenticationProvider =
       config.authenticationProvider != null
           ? config.authenticationProvider
           : new DefaultAuthenticationProvider();
   excludedVersions = config.excludedVersions;
   mbeanServerLocator = config.mbeanServerLocator;
   this.serverMessageEventHandlerFactory = config.serverMessageEventHandlerFactory;
 }