[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