[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages ...

Robert Stryker rawblem at gmail.com
Tue Sep 12 17:25:22 EDT 2006


  User: rawb    
  Date: 06/09/12 17:25:22

  Modified:    core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages     
                        FirstRunInfoPage.java
                        FirstRunPackagingProjectsPage.java
                        FirstRunXDocletProjectsPage.java
                        FirstRunFinalPage.java
  Added:       core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages     
                        AbstractFirstRunPage.java
  Log:
  Substantial changes, including an extension point, to allow conversion and updates between JBoss IDE versions. Plugins requiring conversions between versions should use this extension point in their own plug-in rather than adding upgrade wizard pages to the firstrun plugin. 
  
  Text for upgrade to 2.0 will need to be decided upon. (Pages created, text is fluff)
  
  Revision  Changes    Path
  1.3       +7 -2      jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunInfoPage.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FirstRunInfoPage.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunInfoPage.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- FirstRunInfoPage.java	29 Jan 2006 04:21:00 -0000	1.2
  +++ FirstRunInfoPage.java	12 Sep 2006 21:25:22 -0000	1.3
  @@ -29,8 +29,7 @@
   import org.jboss.ide.eclipse.firstrun.FirstRunMessages;
   import org.jboss.ide.eclipse.firstrun.FirstRunPlugin;
   
  -public class FirstRunInfoPage extends WizardPage
  -{
  +public class FirstRunInfoPage extends AbstractFirstRunPage {
   
      public FirstRunInfoPage()
      {
  @@ -52,4 +51,10 @@
         setControl(main);
      }
   
  +   public void initialize() {
  +   }
  +
  +   public void performFinish() {
  +   }
  +
   }
  
  
  
  1.3       +15 -2     jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunPackagingProjectsPage.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FirstRunPackagingProjectsPage.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunPackagingProjectsPage.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- FirstRunPackagingProjectsPage.java	29 Jan 2006 04:21:00 -0000	1.2
  +++ FirstRunPackagingProjectsPage.java	12 Sep 2006 21:25:22 -0000	1.3
  @@ -24,6 +24,7 @@
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.Path;
  +import org.eclipse.jdt.core.JavaCore;
   import org.eclipse.jface.viewers.CheckboxTableViewer;
   import org.eclipse.jface.wizard.WizardPage;
   import org.eclipse.swt.SWT;
  @@ -42,9 +43,9 @@
   import org.jboss.ide.eclipse.firstrun.providers.ProjectLabelProvider;
   import org.jboss.ide.eclipse.packaging.core.PackagingCorePlugin;
   import org.jboss.ide.eclipse.packaging.core.builder.PackagingBuilder;
  +import org.jboss.ide.eclipse.xdoclet.run.XDocletRunPlugin;
   
  -public class FirstRunPackagingProjectsPage extends WizardPage
  -{
  +public class FirstRunPackagingProjectsPage extends AbstractFirstRunPage {
   
      private CheckboxTableViewer projectTable;
   
  @@ -125,4 +126,16 @@
         System.arraycopy(elements, 0, projects, 0, elements.length);
         return projects;
      }
  +
  +   public void initialize() {
  +       // force initialization
  +       PackagingCorePlugin.getDefault();
  +   }
  +
  +	public void performFinish() {
  +		IProject packagingProjectsToConvert[] = getSelectedProjects();
  +		for (int i = 0; i < packagingProjectsToConvert.length; i++) {
  +			PackagingCorePlugin.getDefault().enablePackagingBuilder(JavaCore.create(packagingProjectsToConvert[i]), true);
  +		}
  +	}
   }
  
  
  
  1.3       +14 -2     jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunXDocletProjectsPage.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FirstRunXDocletProjectsPage.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunXDocletProjectsPage.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- FirstRunXDocletProjectsPage.java	29 Jan 2006 04:21:00 -0000	1.2
  +++ FirstRunXDocletProjectsPage.java	12 Sep 2006 21:25:22 -0000	1.3
  @@ -24,6 +24,7 @@
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.Path;
  +import org.eclipse.jdt.core.JavaCore;
   import org.eclipse.jface.viewers.CheckboxTableViewer;
   import org.eclipse.jface.wizard.WizardPage;
   import org.eclipse.swt.SWT;
  @@ -43,8 +44,7 @@
   import org.jboss.ide.eclipse.xdoclet.run.XDocletRunPlugin;
   import org.jboss.ide.eclipse.xdoclet.run.builder.XDocletRunBuilder;
   
  -public class FirstRunXDocletProjectsPage extends WizardPage
  -{
  +public class FirstRunXDocletProjectsPage extends AbstractFirstRunPage {
   
      private CheckboxTableViewer projectTable;
   
  @@ -126,4 +126,16 @@
         System.arraycopy(elements, 0, projects, 0, elements.length);
         return projects;
      }
  +
  +	public void initialize() {
  +		// force initialization
  +		XDocletRunPlugin.getDefault();
  +	}
  +	
  +	public void performFinish() {
  +		IProject xdocletProjectsToConvert[] = getSelectedProjects();
  +		for (int i = 0; i < xdocletProjectsToConvert.length; i++) {
  +			XDocletRunPlugin.getDefault().enableXDocletBuilder(JavaCore.create(xdocletProjectsToConvert[i]), true);
  +		}
  +	}
   }
  
  
  
  1.3       +7 -2      jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunFinalPage.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: FirstRunFinalPage.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/FirstRunFinalPage.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- FirstRunFinalPage.java	29 Jan 2006 04:21:00 -0000	1.2
  +++ FirstRunFinalPage.java	12 Sep 2006 21:25:22 -0000	1.3
  @@ -29,8 +29,7 @@
   import org.jboss.ide.eclipse.firstrun.FirstRunMessages;
   import org.jboss.ide.eclipse.firstrun.FirstRunPlugin;
   
  -public class FirstRunFinalPage extends WizardPage
  -{
  +public class FirstRunFinalPage extends AbstractFirstRunPage { 
   
      public FirstRunFinalPage()
      {
  @@ -57,4 +56,10 @@
         return isCurrentPage();
      }
   
  +   public void initialize() {
  +	}
  +
  +   public void performFinish() {
  +	}
  +
   }
  
  
  
  1.1      date: 2006/09/12 21:25:22;  author: rawb;  state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.firstrun/src/main/org/jboss/ide/eclipse/firstrun/wizard/pages/AbstractFirstRunPage.java
  
  Index: AbstractFirstRunPage.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2005, JBoss Inc., and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
  package org.jboss.ide.eclipse.firstrun.wizard.pages;
  
  import org.eclipse.jface.resource.ImageDescriptor;
  import org.eclipse.jface.wizard.WizardPage;
  import org.eclipse.swt.widgets.Composite;
  
  public abstract class AbstractFirstRunPage extends WizardPage {
  
      protected AbstractFirstRunPage(String pageName, String title,
              ImageDescriptor titleImage) {
      	super(pageName, title, titleImage);
      }
  	public abstract void createControl(Composite parent);
  	public abstract void initialize();
  	public abstract void performFinish();
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list