code: public MBeanAccessConnectionFactory getLocationConnectionFactory (String location) throws Exception {
          MBeanAccessConnectionFactorySupplier factorySupplier;
          MBeanAccessConnectionFactory result;
  
          factorySupplier = this.findSupplier(location);
  
          if ( factorySupplier != null ) {
              result = factorySupplier.createFactory(location);
          } else {
              throw new Exception("invalid location: " + location);
          }
  
          return  result;
      }
docs: Supports the following formats:
  <ul>
  <li>Full JMX url starting with "service:" (e.g. service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi)</li>
  <li>JVM ID starting with "jvmId=" or "pid="</li>
  <li>Jolokia URL starting with "jolokia:" (e.g. jolokia:http://localhost:8161/api/jolokia)</li>
  <li>Broker hostname and port separated by a colon (e.g. localhost:1099)</li>
  </ul>
  @param location
  @return