blob: e5b187b3f22be750157eaed9acd885d4d394fe00 [file] [log] [blame]
package org.eclipse.jdi;
import org.eclipse.jdt.internal.debug.core.JDIDebugPlugin;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
public class Bootstrap
{
private static com.sun.jdi.VirtualMachineManager fVirtualMachineManager;
public Bootstrap() { }
public static synchronized com.sun.jdi.VirtualMachineManager virtualMachineManager() {
if (fVirtualMachineManager != null)
return fVirtualMachineManager;
try {
String className= JDIDebugPlugin.getDefault().getDescriptor().getExtensionPoint("jdiclient").getLabel(); //$NON-NLS-1$
Class clazz= null;
if (className != null) {
clazz= Class.forName(className);
}
if (clazz != null) {
fVirtualMachineManager = (com.sun.jdi.VirtualMachineManager)clazz.newInstance();
}
} catch (Exception exception) { // fall through
}
if (fVirtualMachineManager == null) {
// If any exceptions occurred, we'll end up here
fVirtualMachineManager= new org.eclipse.jdi.internal.VirtualMachineManagerImpl();
}
return fVirtualMachineManager;
}
}