/** * checks if the -clearWorkspace programm argument is set and if so clears the workspace directory * of the application */ protected void checkClearWorkspace() { String[] args = NLBasePlugin.getDefault().getApplication().getArguments(); boolean doClearWorkspace = false; for (int i = 0; i < args.length; i++) { String arg = args[i]; String val = i + 1 < args.length ? args[i + 1] : null; if ("--clearWorkspace".equals(arg)) // $NON-NLS-1$ doClearWorkspace = Boolean.parseBoolean(val); } if (doClearWorkspace) { logger.info("************ clearing workspace! **************"); // $NON-NLS-1$ RCPUtil.clearWorkspace(false); } }
/** * Initializes the application. * * <p>The default implementation returns {@link AbstractApplication#sharedInstance()} which should * be the application that is currently running. * * <p>Extendors might call <code>super.initApplication()</code> and then modify the result. */ protected AbstractApplication initApplication() { return NLBasePlugin.getDefault().getApplication(); }