/** * Sets a VM connector as the system-wide default VM. This setting is persisted when * saveVMConfiguration is called. * @param connector The connector to make the default. May be <code>null</code> to clear * the default. * @param monitor The progress monitor to use * @since 2.0 * @throws CoreException Thrown if saving the new default setting fails */ public static void setDefaultVMConnector(IVMConnector connector, IProgressMonitor monitor) throws CoreException { fgDefaultVMConnectorId= connector.getIdentifier(); saveVMConfiguration(); }
/** * Sets a VM connector as the system-wide default VM. This setting is persisted when * saveVMConfiguration is called. * @param connector The connector to make the default. May be <code>null</code> to clear * the default. * @param monitor The progress monitor to use * @since 2.0 * @throws CoreException Thrown if saving the new default setting fails */ public static void setDefaultVMConnector(IVMConnector connector, IProgressMonitor monitor) throws CoreException { fgDefaultVMConnectorId= connector.getIdentifier(); saveVMConfiguration(); }
/** * Initialize those attributes whose default values are independent of any context. */ private void initializeHardCodedDefaults(ILaunchConfigurationWorkingCopy config) { config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_ALLOW_TERMINATE, false); config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_CONNECTOR, JavaRuntime.getDefaultVMConnector().getIdentifier()); }
/** * Loads VM connector extensions */ private void initializeVMConnectors() { IExtensionPoint extensionPoint= Platform.getExtensionRegistry().getExtensionPoint(ID_PLUGIN, ID_EXTENSION_POINT_VM_CONNECTORS); IConfigurationElement[] configs= extensionPoint.getConfigurationElements(); MultiStatus status= new MultiStatus(getUniqueIdentifier(), IStatus.OK, "Exception occurred reading vmConnectors extensions.", null); //$NON-NLS-1$ fVMConnectors = new HashMap<>(configs.length); for (int i= 0; i < configs.length; i++) { try { IVMConnector vmConnector= (IVMConnector)configs[i].createExecutableExtension("class"); //$NON-NLS-1$ fVMConnectors.put(vmConnector.getIdentifier(), vmConnector); } catch (CoreException e) { status.add(e.getStatus()); } } if (!status.isOK()) { LaunchingPlugin.log(status); } }
/** * Loads VM connector extensions */ private void initializeVMConnectors() { IExtensionPoint extensionPoint= Platform.getExtensionRegistry().getExtensionPoint(ID_PLUGIN, ID_EXTENSION_POINT_VM_CONNECTORS); IConfigurationElement[] configs= extensionPoint.getConfigurationElements(); MultiStatus status= new MultiStatus(getUniqueIdentifier(), IStatus.OK, "Exception occurred reading vmConnectors extensions.", null); //$NON-NLS-1$ fVMConnectors = new HashMap<String, IVMConnector>(configs.length); for (int i= 0; i < configs.length; i++) { try { IVMConnector vmConnector= (IVMConnector)configs[i].createExecutableExtension("class"); //$NON-NLS-1$ fVMConnectors.put(vmConnector.getIdentifier(), vmConnector); } catch (CoreException e) { status.add(e.getStatus()); } } if (!status.isOK()) { LaunchingPlugin.log(status); } }
public void performApply(ILaunchConfigurationWorkingCopy config) { config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, fProjText.getText().trim()); config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_ALLOW_TERMINATE, fAllowTerminateButton.getSelection()); config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_CONNECTOR, getSelectedConnector().getIdentifier()); mapResources(config); Map attrMap = new HashMap(fFieldEditorMap.size()); Iterator keys = fFieldEditorMap.keySet().iterator(); while (keys.hasNext()) { String key = (String)keys.next(); FieldEditor editor = (FieldEditor)fFieldEditorMap.get(key); if (!editor.isValid()) { return; } Connector.Argument arg = (Connector.Argument)fArgumentMap.get(key); editor.store(); if (arg instanceof Connector.StringArgument || arg instanceof Connector.SelectedArgument) { attrMap.put(key, editor.getPreferenceStore().getString(key)); } else if (arg instanceof Connector.BooleanArgument) { attrMap.put(key, Boolean.valueOf(editor.getPreferenceStore().getBoolean(key)).toString()); } else if (arg instanceof Connector.IntegerArgument) { attrMap.put(key, new Integer(editor.getPreferenceStore().getInt(key)).toString()); } } config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CONNECT_MAP, attrMap); }
String id = null; try { id = config.getAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_CONNECTOR, JavaRuntime.getDefaultVMConnector().getIdentifier()); fConnectorCombo.setText(JavaRuntime.getVMConnector(id).getName()); handleConnectorComboModified();