package org.cyclopsgroup.jmxterm.jdk6; import org.apache.commons.lang.Validate; import org.cyclopsgroup.jmxterm.JavaProcess; /** * JDK6 specific implementation of {@link JavaProcess} * * @author <a href="mailto:jiaqi.guo@gmail.com">Jiaqi Guo</a> */ class Jdk6JavaProcess implements JavaProcess { private final LocalVirtualMachine vm; /** * @param vm Local VM */ Jdk6JavaProcess( LocalVirtualMachine vm ) { Validate.notNull( vm, "VM can't be NULL" ); this.vm = vm; } /** * @inheritDoc */ public String getDisplayName() { return vm.displayName(); } /** * @inheritDoc */ public int getProcessId() { return vm.vmid(); } /** * @inheritDoc */ public boolean isManageable() { return vm.isManageable(); } /** * @inheritDoc */ public void startManagementAgent() { vm.startManagementAgent(); } /** * @inheritDoc */ public String toUrl() { return vm.connectorAddress(); } }