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();
  }
}