APIdia Launch Partner
Top Fields Constructors Methods
com.sun.tools.jdi

public Class VirtualMachineManagerImpl

extends Object
implements VirtualMachineManagerService
Class Inheritance
All Implemented Interfaces
com.sun.tools.jdi.VirtualMachineManagerService, com.sun.jdi.VirtualMachineManager
Imports
java.io.IOException, java.util.ArrayList, .Collections, .Iterator, .List, .ResourceBundle, .ServiceLoader, com.sun.jdi.VMDisconnectedException, .VirtualMachine, .VirtualMachineManager, com.sun.jdi.connect.AttachingConnector, .Connector, .LaunchingConnector, .ListeningConnector, com.sun.jdi.connect.spi.Connection, .TransportService

Field Summary

Modifier and TypeField and Description
private List<Connector>
private LaunchingConnector
private static final Object
private final ThreadGroup
private static final int
private ResourceBundle
private static final int
private List<VirtualMachine>
private static VirtualMachineManagerImpl
private int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
addConnector(Connector connector)

Implements com.sun.tools.jdi.VirtualMachineManagerService.addConnector.

Adds a connector to the list of known connectors.

public void
public List<Connector>
allConnectors()

Implements com.sun.jdi.VirtualMachineManager.allConnectors.

Returns the list of all known Connector objects.

public List<AttachingConnector>
public List<VirtualMachine>
connectedVirtualMachines()

Implements com.sun.jdi.VirtualMachineManager.connectedVirtualMachines.

Lists all target VMs which are connected to the debugger.

public synchronized VirtualMachine
createVirtualMachine(Connection connection, Process process)

Implements com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Create a virtual machine mirror for a target VM.

public VirtualMachine
createVirtualMachine(Connection connection)

Implements com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Creates a new virtual machine.

public LaunchingConnector
defaultConnector()

Implements com.sun.jdi.VirtualMachineManager.defaultConnector.

Identifies the default connector.

pack-priv void
pack-priv String
public List<LaunchingConnector>
public List<ListeningConnector>
pack-priv ThreadGroup
public int
majorInterfaceVersion()

Implements com.sun.jdi.VirtualMachineManager.majorInterfaceVersion.

Returns the major version number of the JDI interface.

public int
minorInterfaceVersion()

Implements com.sun.jdi.VirtualMachineManager.minorInterfaceVersion.

Returns the minor version number of the JDI interface.

public void
removeConnector(Connector connector)

Implements com.sun.tools.jdi.VirtualMachineManagerService.removeConnector.

Removes a connector from the list of known connectors.

public void
public static VirtualMachineManager
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectorsback to summary
private List<Connector> connectors
defaultConnectorback to summary
private LaunchingConnector defaultConnector
lockback to summary
private static final Object lock
mainGroupForJDIback to summary
private final ThreadGroup mainGroupForJDI
majorVersionback to summary
private static final int majorVersion
messagesback to summary
private ResourceBundle messages
minorVersionback to summary
private static final int minorVersion
targetsback to summary
private List<VirtualMachine> targets
vmmback to summary
private static VirtualMachineManagerImpl vmm
vmSequenceNumberback to summary
private int vmSequenceNumber

Constructor Detail

VirtualMachineManagerImplback to summary
protected VirtualMachineManagerImpl()

Method Detail

addConnectorback to summary
public void addConnector(Connector connector)

Implements com.sun.tools.jdi.VirtualMachineManagerService.addConnector.

Doc from com.sun.tools.jdi.VirtualMachineManagerService.addConnector.

Adds a connector to the list of known connectors.

addVirtualMachineback to summary
public void addVirtualMachine(VirtualMachine vm)
allConnectorsback to summary
public List<Connector> allConnectors()

Implements com.sun.jdi.VirtualMachineManager.allConnectors.

Doc from com.sun.jdi.VirtualMachineManager.allConnectors.

Returns the list of all known Connector objects.

attachingConnectorsback to summary
public List<AttachingConnector> attachingConnectors()

Implements com.sun.jdi.VirtualMachineManager.attachingConnectors.

Doc from com.sun.jdi.VirtualMachineManager.attachingConnectors.

Returns the list of known AttachingConnector objects. Any of the returned objects can be used to attach to an existing target VM and create a VirtualMachine mirror for it.

connectedVirtualMachinesback to summary
public List<VirtualMachine> connectedVirtualMachines()

Implements com.sun.jdi.VirtualMachineManager.connectedVirtualMachines.

Doc from com.sun.jdi.VirtualMachineManager.connectedVirtualMachines.

Lists all target VMs which are connected to the debugger. The list includes VirtualMachine instances for any target VMs which initiated a connection and any target VMs to which this manager has initiated a connection. A target VM will remain in this list until the VM is disconnected. VMDisconnectEvent is placed in the event queue after the VM is removed from the list.

createVirtualMachineback to summary
public synchronized VirtualMachine createVirtualMachine(Connection connection, Process process) throws IOException

Implements com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Doc from com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Create a virtual machine mirror for a target VM.

Creates a virtual machine mirror for a target VM for which a Connection already exists. A Connection is created when a Connector establishes a connection and successfully handshakes with a target VM. A Connector can then use this method to create a virtual machine mirror to represent the composite state of the target VM.

The process argument specifies the java.lang.Process object for the target VM. It may be specified as null. If the target VM is launched by a LaunchingConnector the process argument should be specified, otherwise calling VirtualMachine#process() on the created virtual machine will return null.

This method exists so that Connectors may create a virtual machine mirror when a connection is established to a target VM. Only developers creating new Connector implementations should need to make direct use of this method.

Exceptions
IOException:
if an I/O error occurs
createVirtualMachineback to summary
public VirtualMachine createVirtualMachine(Connection connection) throws IOException

Implements com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Doc from com.sun.jdi.VirtualMachineManager.createVirtualMachine.

Creates a new virtual machine.

This convenience method works as if by invoking createVirtualMachine(Connection, Process) method and specifying null as the process argument.

This method exists so that Connectors may create a virtual machine mirror when a connection is established to a target VM. Only developers creating new Connector implementations should need to make direct use of this method.

Exceptions
IOException:
if an I/O error occurs
defaultConnectorback to summary
public LaunchingConnector defaultConnector()

Implements com.sun.jdi.VirtualMachineManager.defaultConnector.

Doc from com.sun.jdi.VirtualMachineManager.defaultConnector.

Identifies the default connector. This connector should be used as the launching connector when selection of a connector with specific characteristics is unnecessary.

disposeVirtualMachineback to summary
pack-priv void disposeVirtualMachine(VirtualMachine vm)
getStringback to summary
pack-priv String getString(String key)
launchingConnectorsback to summary
public List<LaunchingConnector> launchingConnectors()

Implements com.sun.jdi.VirtualMachineManager.launchingConnectors.

Doc from com.sun.jdi.VirtualMachineManager.launchingConnectors.

Returns the list of known LaunchingConnector objects. Any of the returned objects can be used to launch a new target VM and immediately create a VirtualMachine mirror for it. Note that a target VM launched by a launching connector is not guaranteed to be stable until after the VMStartEvent has been received.

listeningConnectorsback to summary
public List<ListeningConnector> listeningConnectors()

Implements com.sun.jdi.VirtualMachineManager.listeningConnectors.

Doc from com.sun.jdi.VirtualMachineManager.listeningConnectors.

Returns the list of known ListeningConnector objects. Any of the returned objects can be used to listen for a connection initiated by a target VM and create a VirtualMachine mirror for it.

mainGroupForJDIback to summary
pack-priv ThreadGroup mainGroupForJDI()
majorInterfaceVersionback to summary
public int majorInterfaceVersion()

Implements com.sun.jdi.VirtualMachineManager.majorInterfaceVersion.

Doc from com.sun.jdi.VirtualMachineManager.majorInterfaceVersion.

Returns the major version number of the JDI interface. See VirtualMachine#version target VM version and information and VirtualMachine#description more version information.

minorInterfaceVersionback to summary
public int minorInterfaceVersion()

Implements com.sun.jdi.VirtualMachineManager.minorInterfaceVersion.

Doc from com.sun.jdi.VirtualMachineManager.minorInterfaceVersion.

Returns the minor version number of the JDI interface. See VirtualMachine#version target VM version and information and VirtualMachine#description more version information.

removeConnectorback to summary
public void removeConnector(Connector connector)

Implements com.sun.tools.jdi.VirtualMachineManagerService.removeConnector.

Doc from com.sun.tools.jdi.VirtualMachineManagerService.removeConnector.

Removes a connector from the list of known connectors.

setDefaultConnectorback to summary
public void setDefaultConnector(LaunchingConnector connector)

Implements com.sun.tools.jdi.VirtualMachineManagerService.setDefaultConnector.

Doc from com.sun.tools.jdi.VirtualMachineManagerService.setDefaultConnector.

Replaces the default connector.

virtualMachineManagerback to summary
public static VirtualMachineManager virtualMachineManager()