Class NewJavaProjectWizardPageTwo

All Implemented Interfaces:
IDialogPage, IMessageProvider, IWizardPage

public class NewJavaProjectWizardPageTwo extends JavaCapabilityConfigurationPage
The second page of the New Java project wizard. It allows to configure the build path and output location. As addition to the JavaCapabilityConfigurationPage, the wizard page does an early project creation (so that linked folders can be defined) and, if an existing external location was specified, detects the class path.

Clients may instantiate or subclass.

Since:
3.4
  • Constructor Details

  • Method Details

    • useNewSourcePage

      protected final boolean useNewSourcePage()
      Description copied from class: JavaCapabilityConfigurationPage
      Clients can override this method to choose if the new source page is used. The new source page requires that the project is already created as Java project. The page will directly manipulate the classpath. By default false is returned.
      Overrides:
      useNewSourcePage in class JavaCapabilityConfigurationPage
      Returns:
      Returns true if the new source page should be used.
    • setVisible

      public void setVisible(boolean visible)
      Specified by:
      setVisible in interface IDialogPage
      Overrides:
      setVisible in class NewElementWizardPage
    • initializeBuildPath

      protected void initializeBuildPath(IJavaProject javaProject, IProgressMonitor monitor) throws CoreException
      Evaluates the new build path and output folder according to the settings on the first page. The resulting build path is set by calling JavaCapabilityConfigurationPage.init(IJavaProject, IPath, IClasspathEntry[], boolean). Clients can override this method.
      Parameters:
      javaProject - the new project which is already created when this method is called.
      monitor - the progress monitor
      Throws:
      CoreException - thrown when initializing the build path failed
    • performFinish

      public void performFinish(IProgressMonitor monitor) throws CoreException, InterruptedException
      Called from the wizard on finish.
      Parameters:
      monitor - the progress monitor
      Throws:
      CoreException - thrown when the project creation or configuration failed
      InterruptedException - thrown when the user cancelled the project creation
    • createProvisonalProject

      protected IProject createProvisonalProject()
      Creates the provisional project on which the wizard is working on. The provisional project is typically created when the page is entered the first time. The early project creation is required to configure linked folders.
      Returns:
      the provisional project
    • removeProvisonalProject

      protected void removeProvisonalProject()
      Removes the provisional project. The provisional project is typically removed when the user cancels the wizard or goes back to the first page.
    • performCancel

      public void performCancel()
      Called from the wizard on cancel.
    • dispose

      public void dispose()
      Specified by:
      dispose in interface IDialogPage
      Overrides:
      dispose in class JavaCapabilityConfigurationPage