Author: snjeza
Date: 2009-02-10 17:22:47 -0500 (Tue, 10 Feb 2009)
New Revision: 13572
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/ISeamFacetDataModelProperties.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDataModelProvider.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDelegate.java
Log:
JBIDE-3782 Move SeamProjectCreator.execute() to Seam facet install delegate
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/ISeamFacetDataModelProperties.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/ISeamFacetDataModelProperties.java 2009-02-10
18:51:13 UTC (rev 13571)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/ISeamFacetDataModelProperties.java 2009-02-10
22:22:47 UTC (rev 13572)
@@ -286,4 +286,6 @@
* Default model source folder name;
*/
String DEFAULT_MODEL_SRC_FOLDER_NAME = "main"; //$NON-NLS-1$
+
+ String CREATE_EAR_PROJECTS = "create.ear.projects"; //$NON-NLS-1$
}
\ No newline at end of file
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java 2009-02-10
18:51:13 UTC (rev 13571)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/Seam2FacetInstallDelegate.java 2009-02-10
22:22:47 UTC (rev 13572)
@@ -254,4 +254,10 @@
// Security
addSecurityConstraint(webApp);
}
+
+ @Override
+ protected SeamProjectCreator getProjectCreator(IDataModel model,
+ IProject project) {
+ return new Seam2ProjectCreator(model,project);
+ }
}
\ No newline at end of file
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java 2009-02-10
18:51:13 UTC (rev 13571)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java 2009-02-10
22:22:47 UTC (rev 13572)
@@ -180,7 +180,13 @@
// untouched, this abstract class just listen to eclipse log and show an
// error dialog if there were records logged from seam.core plugin
startListening();
- doExecute(project,fv,config,monitor);
+ doExecute(project,fv,config,monitor);
+ IDataModel model = (IDataModel) config;
+ boolean createEarProjects =
model.getBooleanProperty(ISeamFacetDataModelProperties.CREATE_EAR_PROJECTS);
+ if (createEarProjects) {
+ // Create ear, ejb, test projects JBIDE-3782
+ getProjectCreator(model, project).execute(monitor);
+ }
} finally {
stopListening();
}
@@ -1159,4 +1165,6 @@
}, modelPath);
}
+
+ protected abstract SeamProjectCreator getProjectCreator(IDataModel model, IProject
project);
}
\ No newline at end of file
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDataModelProvider.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDataModelProvider.java 2009-02-10
18:51:13 UTC (rev 13571)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDataModelProvider.java 2009-02-10
22:22:47 UTC (rev 13572)
@@ -85,6 +85,7 @@
names.add(ISeamFacetDataModelProperties.SEAM_TEST_PROJECT);
names.add(ISeamFacetDataModelProperties.SEAM_RUNTIME_NAME);
names.add(ISeamFacetDataModelProperties.HIBERNATE_HBM2DDL_AUTO);
+ names.add(ISeamFacetDataModelProperties.CREATE_EAR_PROJECTS);
return names;
}
@@ -117,6 +118,9 @@
} else if(JBOSS_AS_TARGET_RUNTIME.equals(propertyName)) {
return null;
}
+ else if(JBOSS_AS_TARGET_RUNTIME.equals(propertyName)) {
+ return null;
+ }
return super.getDefaultProperty(propertyName);
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDelegate.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDelegate.java 2009-02-10
18:51:13 UTC (rev 13571)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetInstallDelegate.java 2009-02-10
22:22:47 UTC (rev 13572)
@@ -286,4 +286,10 @@
displayNameObj.setValue(displayName);
filter.getDisplayNames().add(displayNameObj);
}
+
+ @Override
+ protected SeamProjectCreator getProjectCreator(IDataModel model,
+ IProject project) {
+ return new SeamProjectCreator(model,project);
+ }
}
\ No newline at end of file
Show replies by date