Fix java 1.4 VM compatibility.
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / wizards / HTMLFileWizard.java
index 0f9c718..4f1ae6d 100644 (file)
@@ -52,126 +52,142 @@ import org.eclipse.ui.ide.IDE;
  */
 public class HTMLFileWizard extends Wizard implements INewWizard {
 
-  private HTMLFileWizardPage page;
-
-  private ISelection selection;
-
-  public HTMLFileWizard() {
-    super();
-    setNeedsProgressMonitor(true);
-    setWindowTitle(PHPWizardMessages.getString("WizardNewProjectCreationPage.html.windowTitle"));
-  }
-
-  /**
-   * Adding the page to the wizard.
-   */
-  public void addPages() {
-    page = new HTMLFileWizardPage(selection);
-    addPage(page);
-  }
-
-  /**
-   * This method is called when 'Finish' button is pressed in the wizard. We will create an operation and run it using wizard as
-   * execution context.
-   */
-  public boolean performFinish() {
-    final String containerName = page.getContainerName();
-    final String fileName = page.getFileName();
-    IRunnableWithProgress op = new IRunnableWithProgress() {
-      public void run(IProgressMonitor monitor) throws InvocationTargetException {
-        try {
-          doFinish(containerName, fileName, monitor);
-        } catch (CoreException e) {
-          throw new InvocationTargetException(e);
-        } finally {
-          monitor.done();
-        }
-      }
-    };
-    try {
-      getContainer().run(true, false, op);
-    } catch (InterruptedException e) {
-      return false;
-    } catch (InvocationTargetException e) {
-      Throwable realException = e.getTargetException();
-      MessageDialog.openError(getShell(), PHPWizardMessages.getString("Wizard.error"), realException.getMessage());
-      return false;
-    }
-    return true;
-  }
-
-  /**
-   * The worker method. It will find the container, create the file if missing or just replace its contents, and open the editor on
-   * the newly created file.
-   */
-  private void doFinish(String containerName, String fileName, IProgressMonitor monitor) throws CoreException {
-    // create a sample file
-    monitor.beginTask(PHPWizardMessages.getString("Wizard.Monitor.creating") + " " + fileName, 2);
-    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
-    IResource resource = root.findMember(new Path(containerName));
-    if (!resource.exists() || !(resource instanceof IContainer)) {
-      throwCoreException(PHPWizardMessages.getString("Wizard.Monitor.containerDoesNotExistException"));
-    }
-    IContainer container = (IContainer) resource;
-    final IFile file = container.getFile(new Path(fileName));
-    IProject project = file.getProject();
-    String projectName = project.getName();
-    try {
-      InputStream stream;
-      stream = openContentStream(fileName, projectName);
-      if (file.exists()) {
-        file.setContents(stream, true, true, monitor);
-      } else {
-        file.create(stream, true, monitor);
-      }
-      stream.close();
-    } catch (IOException e) {
-    }
-    monitor.worked(1);
-    monitor.setTaskName(PHPWizardMessages.getString("Wizard.Monitor.openingFile"));
-    getShell().getDisplay().asyncExec(new Runnable() {
-      public void run() {
-        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
-        try {
-          IDE.openEditor(page, file, true);
-        } catch (PartInitException e) {
-        }
-      }
-    });
-    monitor.worked(1);
-  }
-
-  /**
-   * We will initialize file contents with a sample text.
-   */
-  private InputStream openContentStream(String fileName, String projectname) {
-    try {
-      Template template = PHPeclipsePlugin.getDefault().getCodeTemplateStore().findTemplate(CodeTemplateContextType.NEWHTML);
-      if (template == null) {
-        return null;
-      }
-      String lineDelimiter = System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
-      CodeTemplateContext context = new CodeTemplateContext(template.getContextTypeId(), null, lineDelimiter);
-      context.setFileNameVariable(fileName, projectname);
-      return new ByteArrayInputStream(StubUtility.evaluateTemplate(context, template).getBytes());
-    } catch (CoreException e) {
-      e.printStackTrace();
-      return null;
-    }
-  }
-
-  private void throwCoreException(String message) throws CoreException {
-    IStatus status = new Status(IStatus.ERROR, "net.sourceforge.phpeclipse.wizards", IStatus.OK, message, null);
-    throw new CoreException(status);
-  }
-
-  /**
-   * We will accept the selection in the workbench to see if we can initialize from it.
-   *
-   * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
-   */
-  public void init(IWorkbench workbench, IStructuredSelection selection) {
-    this.selection = selection;
-  }
+       private HTMLFileWizardPage page;
+
+       private ISelection selection;
+
+       public HTMLFileWizard() {
+               super();
+               setNeedsProgressMonitor(true);
+               setWindowTitle(PHPWizardMessages
+                               .getString("WizardNewProjectCreationPage.html.windowTitle"));
+       }
+
+       /**
+        * Adding the page to the wizard.
+        */
+       public void addPages() {
+               page = new HTMLFileWizardPage(selection);
+               addPage(page);
+       }
+
+       /**
+        * This method is called when 'Finish' button is pressed in the wizard. We
+        * will create an operation and run it using wizard as execution context.
+        */
+       public boolean performFinish() {
+               final String containerName = page.getContainerName();
+               final String fileName = page.getFileName();
+               IRunnableWithProgress op = new IRunnableWithProgress() {
+                       public void run(IProgressMonitor monitor)
+                                       throws InvocationTargetException {
+                               try {
+                                       doFinish(containerName, fileName, monitor);
+                               } catch (CoreException e) {
+                                       throw new InvocationTargetException(e);
+                               } finally {
+                                       monitor.done();
+                               }
+                       }
+               };
+               try {
+                       getContainer().run(true, false, op);
+               } catch (InterruptedException e) {
+                       return false;
+               } catch (InvocationTargetException e) {
+                       Throwable realException = e.getTargetException();
+                       MessageDialog.openError(getShell(), PHPWizardMessages
+                                       .getString("Wizard.error"), realException.getMessage());
+                       return false;
+               }
+               return true;
+       }
+
+       /**
+        * The worker method. It will find the container, create the file if missing
+        * or just replace its contents, and open the editor on the newly created
+        * file.
+        */
+       private void doFinish(String containerName, String fileName,
+                       IProgressMonitor monitor) throws CoreException {
+               // create a sample file
+               monitor.beginTask(PHPWizardMessages
+                               .getString("Wizard.Monitor.creating")
+                               + " " + fileName, 2);
+               IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+               IResource resource = root.findMember(new Path(containerName));
+               if (!resource.exists() || !(resource instanceof IContainer)) {
+                       throwCoreException(PHPWizardMessages
+                                       .getString("Wizard.Monitor.containerDoesNotExistException"));
+               }
+               IContainer container = (IContainer) resource;
+               final IFile file = container.getFile(new Path(fileName));
+               IProject project = file.getProject();
+               String projectName = project.getName();
+               try {
+                       InputStream stream;
+                       stream = openContentStream(fileName, projectName);
+                       if (file.exists()) {
+                               file.setContents(stream, true, true, monitor);
+                       } else {
+                               file.create(stream, true, monitor);
+                       }
+                       stream.close();
+               } catch (IOException e) {
+               }
+               monitor.worked(1);
+               monitor.setTaskName(PHPWizardMessages
+                               .getString("Wizard.Monitor.openingFile"));
+               getShell().getDisplay().asyncExec(new Runnable() {
+                       public void run() {
+                               IWorkbenchPage page = PlatformUI.getWorkbench()
+                                               .getActiveWorkbenchWindow().getActivePage();
+                               try {
+                                       IDE.openEditor(page, file, true);
+                               } catch (PartInitException e) {
+                               }
+                       }
+               });
+               monitor.worked(1);
+       }
+
+       /**
+        * We will initialize file contents with a sample text.
+        */
+       private InputStream openContentStream(String fileName, String projectname) {
+               try {
+                       Template template = PHPeclipsePlugin.getDefault()
+                                       .getCodeTemplateStore().findTemplate(
+                                                       CodeTemplateContextType.NEWHTML);
+                       if (template == null) {
+                               return null;
+                       }
+                       String lineDelimiter = System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+                       CodeTemplateContext context = new CodeTemplateContext(template
+                                       .getContextTypeId(), null, lineDelimiter);
+                       context.setFileNameVariable(fileName, projectname);
+                       return new ByteArrayInputStream(StubUtility.evaluateTemplate(
+                                       context, template).getBytes());
+               } catch (CoreException e) {
+                       e.printStackTrace();
+                       return null;
+               }
+       }
+
+       private void throwCoreException(String message) throws CoreException {
+               IStatus status = new Status(IStatus.ERROR,
+                               "net.sourceforge.phpeclipse.wizards", IStatus.OK, message, null);
+               throw new CoreException(status);
+       }
+
+       /**
+        * We will accept the selection in the workbench to see if we can initialize
+        * from it.
+        * 
+        * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
+        */
+       public void init(IWorkbench workbench, IStructuredSelection selection) {
+               this.selection = selection;
+       }
 
 }
\ No newline at end of file