public String[] getPrgArgs(String command) {
   String[] prgArgs;
   if (TomcatLauncherPlugin.getDefault()
       .getConfigMode()
       .equals(TomcatLauncherPlugin.SERVERXML_MODE)) {
     prgArgs = new String[3];
     prgArgs[0] = "-config";
     prgArgs[1] = "\"" + TomcatLauncherPlugin.getDefault().getConfigFile() + "\"";
     prgArgs[2] = command;
   } else {
     prgArgs = new String[1];
     prgArgs[0] = command;
   }
   return prgArgs;
 }
 public boolean performOk() {
   automaticEditor.store();
   TomcatLauncherPlugin.getDefault()
       .setProjectsInSourcePath(projectListEditor.getCheckedElements());
   //		TomcatLauncherPlugin.getDefault().savePluginPreferences();
   return true;
 }
  /*
   * @see PreferencePage#createContents(Composite)
   */
  protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout());

    // Group securityGroup = new Group(composite,SWT.NONE);
    automaticEditor =
        new BooleanFieldEditor(
            TomcatLauncherPlugin.TOMCAT_PREF_COMPUTESOURCEPATH_KEY,
            PREF_PAGE_COMPUTESOURCEPATH_LABEL,
            composite);
    this.initField(automaticEditor);

    final Group projectListGroup = new Group(composite, SWT.NULL);
    projectListGroup.setLayout(new GridLayout());
    projectListEditor = new ProjectListEditor();
    projectListEditor.setLabel(PREF_PAGE_PROJECTINSOURCEPATH_LABEL);
    final Control projectList = projectListEditor.getControl(projectListGroup);
    projectListGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
    projectList.setLayoutData(new GridData(GridData.FILL_BOTH));

    projectListEditor.setCheckedElements(
        TomcatLauncherPlugin.getDefault().readProjectsInSourcePathFromPref());

    projectListEditor.setEnabled(!automaticEditor.getBooleanValue());
    // projectListEditor.setEnabled(false);
    automaticEditor.setPropertyChangeListener(
        new IPropertyChangeListener() {
          public void propertyChange(PropertyChangeEvent event) {
            projectListEditor.setEnabled(!automaticEditor.getBooleanValue());
          }
        });

    return composite;
  }
 public Collection getTomcatJars() {
   IPath tomcatHomePath = TomcatLauncherPlugin.getDefault().getTomcatIPath();
   ArrayList jars = (ArrayList) super.getTomcatJars();
   jars.add(JavaCore.newVariableEntry(tomcatHomePath.append(this.getElJarPath()), null, null));
   jars.add(
       JavaCore.newVariableEntry(tomcatHomePath.append(this.getAnnotationsJarPath()), null, null));
   return jars;
 }
  /*
   * @see TomcatBootstrap#getVmArgs()
   */
  public String[] getVmArgs() {
    ArrayList vmArgs = new ArrayList();
    vmArgs.add("-Dcatalina.home=\"" + getTomcatDir() + "\"");

    String endorsedDir = getTomcatDir() + File.separator + "endorsed";
    vmArgs.add("-Djava.endorsed.dirs=\"" + endorsedDir + "\"");

    String catalinaBase = getTomcatBase();
    if (catalinaBase.length() == 0) {
      catalinaBase = getTomcatDir();
    }

    vmArgs.add("-Dcatalina.base=\"" + catalinaBase + "\"");
    vmArgs.add("-Djava.io.tmpdir=\"" + catalinaBase + File.separator + "temp\"");

    if (TomcatLauncherPlugin.getDefault().isSecurityManagerEnabled()) {
      vmArgs.add("-Djava.security.manager");
      String securityPolicyFile =
          catalinaBase + File.separator + "conf" + File.separator + "catalina.policy";
      vmArgs.add("-Djava.security.policy=\"" + securityPolicyFile + "\"");
    }

    return ((String[]) vmArgs.toArray(new String[0]));
  }
 public TomcatSourcePathPreferencePage() {
   super();
   setPreferenceStore(TomcatLauncherPlugin.getDefault().getPreferenceStore());
 }