public static IStatus removeArg(String arg, Map<String, Object> parameters) { LauncherData launcherData = ((Manipulator) parameters.get(EclipseTouchpoint.PARM_MANIPULATOR)).getLauncherData(); File storageArea = (File) parameters.get(ActionConstants.PARM_PROFILE_DATA_DIRECTORY); try { if (arg.startsWith(AddJVMArgumentAction.XMS)) removeByteArg(arg, AddJVMArgumentAction.XMS, launcherData, storageArea); else if (arg.startsWith(AddJVMArgumentAction.XMX)) removeByteArg(arg, AddJVMArgumentAction.XMX, launcherData, storageArea); else if (arg.startsWith(AddJVMArgumentAction.XX_MAX_PERM_SIZE)) removeByteArg(arg, AddJVMArgumentAction.XX_MAX_PERM_SIZE, launcherData, storageArea); else // Argument with a non-byte value, no special handling launcherData.removeJvmArg(arg); } catch (IOException e) { return new Status(IStatus.ERROR, Activator.ID, Messages.error_processing_vmargs, e); } catch (IllegalArgumentException e) { return new Status(IStatus.ERROR, Activator.ID, Messages.error_processing_vmargs, e); } return Status.OK_STATUS; }
public static IStatus removeArg(String arg, Map<String, Object> parameters) { LauncherData launcherData = ((Manipulator) parameters.get(EclipseTouchpoint.PARM_MANIPULATOR)).getLauncherData(); File storageArea = (File) parameters.get(ActionConstants.PARM_PROFILE_DATA_DIRECTORY); try { if (arg.startsWith(AddJVMArgumentAction.XMS)) removeByteArg(arg, AddJVMArgumentAction.XMS, launcherData, storageArea); else if (arg.startsWith(AddJVMArgumentAction.XMX)) removeByteArg(arg, AddJVMArgumentAction.XMX, launcherData, storageArea); else if (arg.startsWith(AddJVMArgumentAction.XX_MAX_PERM_SIZE)) removeByteArg(arg, AddJVMArgumentAction.XX_MAX_PERM_SIZE, launcherData, storageArea); else // Argument with a non-byte value, no special handling launcherData.removeJvmArg(arg); } catch (IOException e) { return new Status(IStatus.ERROR, Activator.ID, Messages.error_processing_vmargs, e); } catch (IllegalArgumentException e) { return new Status(IStatus.ERROR, Activator.ID, Messages.error_processing_vmargs, e); } return Status.OK_STATUS; }
protected static void addByteArg(String arg, String flag, LauncherData launcherData, File storageArea) throws IOException { Properties storedValues = load(storageArea); String currentArg = getCurrentArg(flag, launcherData.getJvmArgs()); // Check for user changes detectUserValue(currentArg, flag, storedValues); validateValue(arg.substring(flag.length())); rememberArg(storedValues, arg.substring(flag.length()), flag); launcherData.removeJvmArg(currentArg); // Set the argument to use & save stored values setToMax(flag, storedValues, launcherData); save(storedValues, storageArea); }
protected static void addByteArg(String arg, String flag, LauncherData launcherData, File storageArea) throws IOException { Properties storedValues = load(storageArea); String currentArg = getCurrentArg(flag, launcherData.getJvmArgs()); // Check for user changes detectUserValue(currentArg, flag, storedValues); validateValue(arg.substring(flag.length())); rememberArg(storedValues, arg.substring(flag.length()), flag); launcherData.removeJvmArg(currentArg); // Set the argument to use & save stored values setToMax(flag, storedValues, launcherData); save(storedValues, storageArea); }
private static void removeByteArg(String arg, String flag, LauncherData launcherData, File storageArea) throws IOException { Properties storedValues = AddJVMArgumentAction.load(storageArea); String argValue = arg.substring(flag.length()); String currentArg = AddJVMArgumentAction.getCurrentArg(flag, launcherData.getJvmArgs()); // Check for user changes AddJVMArgumentAction.detectUserValue(currentArg, flag, storedValues); AddJVMArgumentAction.validateValue(arg.substring(flag.length())); removeArg(storedValues, argValue, flag); launcherData.removeJvmArg(currentArg); // Set the argument to use & save stored values AddJVMArgumentAction.setToMax(flag, storedValues, launcherData); AddJVMArgumentAction.save(storedValues, storageArea); }
private static void removeByteArg(String arg, String flag, LauncherData launcherData, File storageArea) throws IOException { Properties storedValues = AddJVMArgumentAction.load(storageArea); String argValue = arg.substring(flag.length()); String currentArg = AddJVMArgumentAction.getCurrentArg(flag, launcherData.getJvmArgs()); // Check for user changes AddJVMArgumentAction.detectUserValue(currentArg, flag, storedValues); AddJVMArgumentAction.validateValue(arg.substring(flag.length())); removeArg(storedValues, argValue, flag); launcherData.removeJvmArg(currentArg); // Set the argument to use & save stored values AddJVMArgumentAction.setToMax(flag, storedValues, launcherData); AddJVMArgumentAction.save(storedValues, storageArea); }