package jde.debugger.command; import java.util.Iterator; import com.sun.jdi.PathSearchingVirtualMachine; import jde.debugger.JDEException; /** * 'get_path_information' command. Returns all the vm knows about * paths. *

* * Syntax: *

 * get_path_information
 * 
* * Returns: *
 * (jde-dbo-command-result cmd_id "base-directory" (list [boot-class-path component]*) (list [class-path component]*))
 * 
* * Copyright (c) 2000, 2001, 2003 Paul Kinnucan * * @author Paul Kinnucan * @version $Revision: 1.2 $ * */ public class GetPathInfo extends DebugProcessCommand { /** * * @exception jde.debugger.JDEException */ public void doCommand() throws JDEException { if (!(m_debugger.getVM() instanceof PathSearchingVirtualMachine)) throw new JDEException("VM doesn't search paths"); PathSearchingVirtualMachine vm = (PathSearchingVirtualMachine) m_debugger.getVM(); StringBuffer bootClassPathString = new StringBuffer("(list"); Iterator it = vm.bootClassPath().iterator(); while (it.hasNext()) { bootClassPathString.append(" \""); bootClassPathString.append(it.next()); bootClassPathString.append("\""); } bootClassPathString.append(")"); String bcpRes = bootClassPathString.toString().replace('\\', '/'); StringBuffer classPathString = new StringBuffer("(list"); it = vm.classPath().iterator(); while (it.hasNext()) { classPathString.append(" \""); classPathString.append(it.next()); classPathString.append("\""); } classPathString.append(")"); String cpRes = classPathString.toString().replace('\\', '/'); m_debugger.signalCommandResult(m_cmdID, "\""+vm.baseDirectory().replace('\\', '/')+"\"" + BR +bootClassPathString + BR +classPathString, CMD_OK, NOQUOTE); } public Object clone() {return new GetPathInfo();} } // GetPathInfo /* * $Log: GetPathInfo.java,v $ * Revision 1.2 2003/01/15 05:56:26 paulk * Add Petter Mahlen's changes. * * Revision 1.1 2001/03/24 05:52:14 paulk * Initial version. * * */ // End of GetPathInfo.java