org.eclipse.ocl.examples.debug.vm.core
Class VMVirtualProcess

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.ocl.examples.debug.vm.core.VMVirtualProcess
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.debug.core.model.IProcess, org.eclipse.debug.core.model.ITerminate
Direct Known Subclasses:
OCLVirtualProcess

public abstract class VMVirtualProcess
extends org.eclipse.core.runtime.PlatformObject
implements org.eclipse.debug.core.model.IProcess


Field Summary
protected  org.eclipse.debug.core.ILaunch fLaunch
           
 
Fields inherited from interface org.eclipse.debug.core.model.IProcess
ATTR_CMDLINE, ATTR_PROCESS_LABEL, ATTR_PROCESS_TYPE
 
Constructor Summary
VMVirtualProcess(org.eclipse.debug.core.ILaunch launch, IVMVirtualMachineShell vm)
           
 
Method Summary
 boolean canTerminate()
           
 java.lang.String getAttribute(java.lang.String key)
           
 int getExitValue()
           
abstract  java.lang.String getLabel()
           
 org.eclipse.debug.core.ILaunch getLaunch()
           
 org.eclipse.debug.core.model.IStreamsProxy getStreamsProxy()
           
 boolean isTerminated()
           
 void setAttribute(java.lang.String key, java.lang.String value)
           
 void setStreamsProxy(org.eclipse.debug.core.model.IStreamsProxy streamsProxy)
           
 void terminate()
           
protected  void terminated()
           
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Field Detail

fLaunch

@NonNull
protected final org.eclipse.debug.core.ILaunch fLaunch
Constructor Detail

VMVirtualProcess

public VMVirtualProcess(@NonNull
                        org.eclipse.debug.core.ILaunch launch,
                        @NonNull
                        IVMVirtualMachineShell vm)
Method Detail

canTerminate

public boolean canTerminate()
Specified by:
canTerminate in interface org.eclipse.debug.core.model.ITerminate

getAttribute

public java.lang.String getAttribute(java.lang.String key)
Specified by:
getAttribute in interface org.eclipse.debug.core.model.IProcess

getExitValue

public int getExitValue()
                 throws org.eclipse.debug.core.DebugException
Specified by:
getExitValue in interface org.eclipse.debug.core.model.IProcess
Throws:
org.eclipse.debug.core.DebugException

getStreamsProxy

public org.eclipse.debug.core.model.IStreamsProxy getStreamsProxy()
Specified by:
getStreamsProxy in interface org.eclipse.debug.core.model.IProcess

getLabel

@NonNull
public abstract java.lang.String getLabel()
Specified by:
getLabel in interface org.eclipse.debug.core.model.IProcess

getLaunch

@NonNull
public org.eclipse.debug.core.ILaunch getLaunch()
Specified by:
getLaunch in interface org.eclipse.debug.core.model.IProcess

isTerminated

public boolean isTerminated()
Specified by:
isTerminated in interface org.eclipse.debug.core.model.ITerminate

setAttribute

public void setAttribute(java.lang.String key,
                         java.lang.String value)
Specified by:
setAttribute in interface org.eclipse.debug.core.model.IProcess

setStreamsProxy

public void setStreamsProxy(@NonNull
                            org.eclipse.debug.core.model.IStreamsProxy streamsProxy)

terminate

public void terminate()
               throws org.eclipse.debug.core.DebugException
Specified by:
terminate in interface org.eclipse.debug.core.model.ITerminate
Throws:
org.eclipse.debug.core.DebugException

terminated

protected void terminated()