Jdk6JavaProcess.java
package org.cyclopsgroup.jmxterm.jdk6;
import org.apache.commons.lang3.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;
}
@Override
public String getDisplayName() {
return vm.displayName();
}
@Override
public int getProcessId() {
return vm.vmid();
}
@Override
public boolean isManageable() {
return vm.isManageable();
}
@Override
public void startManagementAgent() {
vm.startManagementAgent();
}
@Override
public String toUrl() {
return vm.connectorAddress();
}
}