public String getJmxUrl() { init(); String host = entity.getAttribute(Attributes.HOSTNAME); if (host==null) { SshMachineLocation machine = EffectorTasks.getSshMachine(entity); host = machine.getAddress().getHostName(); } if (getJmxAgentMode()==JmxAgentModes.JMXMP) { return JmxHelper.toJmxmpUrl(host, entity.getAttribute(JMX_PORT)); } else { if (getJmxAgentMode()==JmxAgentModes.NONE) { fixPortsForModeNone(); } // this will work for agent or agentless return JmxHelper.toRmiJmxUrl(host, entity.getAttribute(JMX_PORT), entity.getAttribute(RMI_REGISTRY_PORT), entity.getAttribute(JMX_CONTEXT)); } }
case NONE: jmxRemotePort = fixPortsForModeNone(); result.put("com.sun.management.jmxremote.port", jmxRemotePort); result.put("java.rmi.server.hostname", hostName);