[jbosstools-commits] JBoss Tools SVN: r42680 - in trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test: publishing/v2 and 2 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jul 23 23:53:25 EDT 2012


Author: rob.stryker at jboss.com
Date: 2012-07-23 23:53:23 -0400 (Mon, 23 Jul 2012)
New Revision: 42680

Modified:
   trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/launch/JBossLaunchConfigTests.java
   trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/MockPublishMethod.java
   trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/ProjectRuntimeUtil.java
   trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/CreateProjectOperationsUtility.java
   trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/ProjectCreationUtil.java
Log:
various cleanup of the test plugin

Modified: trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/launch/JBossLaunchConfigTests.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/launch/JBossLaunchConfigTests.java	2012-07-23 22:33:19 UTC (rev 42679)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/launch/JBossLaunchConfigTests.java	2012-07-24 03:53:23 UTC (rev 42680)
@@ -13,7 +13,9 @@
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
 import org.eclipse.wst.server.core.IServer;
+import org.jboss.ide.eclipse.as.core.server.IJBossServerRuntime;
 import org.jboss.ide.eclipse.as.core.server.internal.launch.configuration.JBossLaunchConfigProperties;
+import org.jboss.ide.eclipse.as.core.server.internal.launch.configuration.LocalJBossStartLaunchConfigurator;
 import org.jboss.ide.eclipse.as.core.server.internal.v7.JBoss7LaunchConfigProperties;
 import org.jboss.ide.eclipse.as.test.util.ServerRuntimeUtils;
 
@@ -30,7 +32,7 @@
 	}
 
 	public void testConfiguration() throws CoreException {
-		ILaunchConfigurationWorkingCopy launchConfig = LaunchConfigConfiguratorFactory.createCustomConfigLocationLaunchConfig(mockServer);
+		ILaunchConfigurationWorkingCopy launchConfig = createCustomConfigLocationLaunchConfig(mockServer);
 		JBossLaunchConfigProperties props = new JBossLaunchConfigProperties();
 		assertTrue(props.areProgramArgumentsSet(launchConfig));
 		assertTrue(props.areVMArgumentsSet(launchConfig));
@@ -49,4 +51,22 @@
 	}
 
 
+	public static ILaunchConfigurationWorkingCopy createCustomConfigLocationLaunchConfig(IServer mockServer) throws CoreException {
+		MockLaunchConfigWorkingCopy launchConfig = new MockLaunchConfigWorkingCopy();
+		LocalJBossStartLaunchConfigurator configurator = new LocalJBossStartLaunchConfigurator(mockServer) {
+			@Override
+			protected boolean isCustomConfigLocation(IJBossServerRuntime runtime) {
+				return false;
+			}
+		};
+		configurator.configure(launchConfig);
+		return launchConfig;
+	}
+
+	public static  MockLaunchConfigWorkingCopy createNonCustomConfigLocationLaunchConfig(IServer server) throws CoreException {
+		MockLaunchConfigWorkingCopy launchConfig = new MockLaunchConfigWorkingCopy();
+		new LocalJBossStartLaunchConfigurator(server).configure(launchConfig);
+		return launchConfig;
+	}
+
 }

Modified: trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/MockPublishMethod.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/MockPublishMethod.java	2012-07-23 22:33:19 UTC (rev 42679)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/publishing/v2/MockPublishMethod.java	2012-07-24 03:53:23 UTC (rev 42680)
@@ -38,6 +38,8 @@
 	protected static String expectedRoot = MOCK_ROOT;
 	protected static String expectedTempRoot = MOCK_TEMP_ROOT;
 	
+	protected static RuntimeException error = null;
+	
 	public IPublishCopyCallbackHandler getCallbackHandler(IPath path,
 			IServer server) {
 		return new MockCopyCallbackHandler(path, null);
@@ -57,9 +59,6 @@
 		return "/" + MOCK_TEMP_ROOT;
 	}
 	
-
-
-	
 	public String getPublishMethodId() {
 		return PUBLISH_METHOD_ID;
 	}
@@ -70,6 +69,7 @@
 		copiedFiles.clear();
 		expectedRoot = MOCK_ROOT;
 		expectedTempRoot = MOCK_TEMP_ROOT;
+		error = null;
 	}
 	
 	public static void setExpectedRoot(String s) {
@@ -93,18 +93,26 @@
 	public static IPath[] getTempPaths() {
 		return (IPath[]) tempFiles.toArray(new IPath[tempFiles.size()]);
 	}
+	public static Exception getError() {
+		return error;
+	}
 
 
 	public class MockCopyCallbackHandler implements IPublishCopyCallbackHandler {
 		private IPath root, tempRoot;
 		public MockCopyCallbackHandler(IPath root, IPath tempRoot) {
 			if( !(new Path(expectedRoot).isPrefixOf(root))) {
-				System.out.println("Expected " + new Path(MOCK_ROOT) + " but got: " + root.toString());
-				throw new RuntimeException("Unacceptable use of callback handler");
+				String e = "Expected " + new Path(MOCK_ROOT) + " but got: " + root.toString();
+				System.out.println(e);
+				System.out.println(expectedRoot);
+				error = new RuntimeException("Unacceptable use of callback handler: " + e);
+				throw error;
 			}
 			if( tempRoot != null && !(new Path(expectedTempRoot).isPrefixOf(tempRoot))) {
-				System.out.println("Expected " + new Path(MOCK_TEMP_ROOT) + " but got: " + root.toString());
-				throw new RuntimeException("Unacceptable use of callback handler");
+				String e = "Expected " + new Path(MOCK_TEMP_ROOT) + " but got: " + root.toString();
+				System.out.println(e);
+				error = new RuntimeException("Unacceptable use of callback handler: " + e);
+				throw error;
 			}
 			this.root = root;
 			this.tempRoot = tempRoot;

Modified: trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/ProjectRuntimeUtil.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/ProjectRuntimeUtil.java	2012-07-23 22:33:19 UTC (rev 42679)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/ProjectRuntimeUtil.java	2012-07-24 03:53:23 UTC (rev 42680)
@@ -67,7 +67,7 @@
 
 	public static IRuntime createRuntime(String runtimeName, String runtimeTypeId, String asHome, String configuration) throws CoreException {
 		IRuntimeType[] runtimeTypes = ServerUtil.getRuntimeTypes(null,null, runtimeTypeId);
-		assertEquals("expects only one runtime type for jboss 4.2", runtimeTypes.length, 1);
+		assertEquals("expects only one runtime type for "+ runtimeTypeId, runtimeTypes.length, 1);
 		IRuntimeType runtimeType = runtimeTypes[0];
 		RuntimeWorkingCopy jbossRuntime = (RuntimeWorkingCopy)runtimeType.createRuntime(runtimeName, new NullProgressMonitor());
 		jbossRuntime.setLocation(new Path(asHome));

Modified: trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/CreateProjectOperationsUtility.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/CreateProjectOperationsUtility.java	2012-07-23 22:33:19 UTC (rev 42679)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/CreateProjectOperationsUtility.java	2012-07-24 03:53:23 UTC (rev 42680)
@@ -37,6 +37,8 @@
 import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetInstallDataModelProperties;
 import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetProjectCreationDataModelProperties;
 import org.eclipse.jst.j2ee.project.facet.IJ2EEModuleFacetInstallDataModelProperties;
+import org.eclipse.jst.j2ee.project.facet.IJavaUtilityProjectCreationDataModelProperties;
+import org.eclipse.jst.j2ee.project.facet.JavaUtilityProjectCreationDataModelProvider;
 import org.eclipse.jst.j2ee.web.project.facet.IWebFacetInstallDataModelProperties;
 import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties;
 import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetInstallDataModelProperties;
@@ -75,7 +77,26 @@
 	
 	private static final String CONNECTOR_PROJ_1 = "myConnector_1";
 	private static final String CONNECTOR_PROJ_15 = "myConnector_15";
-    
+
+    /**
+     * Creates and returns a utility project DM provider with the given name and of the given version.
+     * If earName is not null then util project will be added to the EAR with earName
+     * 
+     * @param projName name of the project to create
+     * @param earName name of the ear to add the project too, if NULL then don't add to an EAR
+     * @param version version of Application Client to use
+     * @return a Utility Project Data Model with the appropriate properties set
+     */
+    public static IDataModel getUtilityProjectCreationDataModel(String projName, String earName){
+    	IDataModel dm = DataModelFactory.createDataModel(new JavaUtilityProjectCreationDataModelProvider());
+    	dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.PROJECT_NAME, projName);
+    	dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.SOURCE_FOLDER, "src");
+    	if(earName != null) {
+    		dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
+    	} 
+    	return dm;
+    }
+
     public void testEAR12_Defaults() throws Exception{
     	IDataModel dm = getEARDataModel("aEAR", null, null, null, JavaEEFacetConstants.EAR_12, true);
     	OperationTestCase.runAndVerify(dm);

Modified: trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/ProjectCreationUtil.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/ProjectCreationUtil.java	2012-07-23 22:33:19 UTC (rev 42679)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.test/src/org/jboss/ide/eclipse/as/test/util/wtp/ProjectCreationUtil.java	2012-07-24 03:53:23 UTC (rev 42680)
@@ -10,449 +10,7 @@
  ******************************************************************************/ 
 package org.jboss.ide.eclipse.as.test.util.wtp;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
 
-import org.eclipse.jst.j2ee.applicationclient.internal.creation.AppClientFacetProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.earcreation.IEarFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.ejb.project.operations.IEjbFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.internal.ejb.project.operations.EjbFacetProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.internal.project.facet.EARFacetProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.internal.web.archive.operations.WebFacetProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.jca.project.facet.ConnectorFacetProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.jca.project.facet.IConnectorFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities;
-import org.eclipse.jst.j2ee.project.facet.IAppClientFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetConstants;
-import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetProjectCreationDataModelProperties;
-import org.eclipse.jst.j2ee.project.facet.IJ2EEModuleFacetInstallDataModelProperties;
-import org.eclipse.jst.j2ee.project.facet.IJavaUtilityProjectCreationDataModelProperties;
-import org.eclipse.jst.j2ee.project.facet.JavaUtilityProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.web.project.facet.IWebFacetInstallDataModelProperties;
-import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties;
-import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetInstallDataModelProperties;
-import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties;
-import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties.FacetDataModelMap;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+public class ProjectCreationUtil extends CreateProjectOperationsUtility {
 
-public class ProjectCreationUtil {
-	static {
-		try {
-		} catch(Throwable t) {
-			t.printStackTrace();
-		}
-		
-	} 
-	
-	public static final String APP_CLIENT_PROJ_12 = "myAppClient_12";
-	public static final String APP_CLIENT_PROJ_13 = "myAppClient_13";
-	public static final String APP_CLIENT_PROJ_14 = "myAppClient_14";
-	public static final String APP_CLIENT_PROJ_5 = "myAppClient_5";
-	
-	public static final String EJB_PROJ_11 = "myEJB_11";
-	public static final String EJB_PROJ_2 = "myEJB_2";
-	public static final String EJB_PROJ_21 = "myEJB_21";
-	public static final String EJB_PROJ_3 = "myEJB_3";
-	
-	public static final String WEB_PROJ_22 = "myWeb_22";
-	public static final String WEB_PROJ_23 = "myWeb_23";
-	public static final String WEB_PROJ_24 = "myWeb_24";
-	public static final String WEB_PROJ_25 = "myWeb_25";
-	
-	public static final String CONNECTOR_PROJ_1 = "myConnector_1";
-	public static final String CONNECTOR_PROJ_15 = "myConnector_15";
-
-    /**
-     * Creates and returns a utility project DM provider with the given name and of the given version.
-     * If earName is not null then util project will be added to the EAR with earName
-     * 
-     * @param projName name of the project to create
-     * @param earName name of the ear to add the project too, if NULL then don't add to an EAR
-     * @param version version of Application Client to use
-     * @return a Utility Project Data Model with the appropriate properties set
-     */
-    public static IDataModel getUtilityProjectCreationDataModel(String projName, String earName){
-    	IDataModel dm = DataModelFactory.createDataModel(new JavaUtilityProjectCreationDataModelProvider());
-    	dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.PROJECT_NAME, projName);
-    	dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.SOURCE_FOLDER, "src");
-    	if(earName != null) {
-    		dm.setProperty(IJavaUtilityProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
-    	} 
-    	return dm;
-    }
-
-	
-	
-    /**
-     * Creates and returns an Connector Data Model with the given name and of the given version.
-     * If earName is not null then Connector will be added to the EAR with earName.
-     * Can also specify none default source folder
-     * 
-     * @param projName name of the project to create
-     * @param earName name of the EAR to add the project too, if NULL then don't add to an EAR
-     * @param sourceFolder name of the source folder to use, if NULL then use default
-     * @param version version of Application Client to use
-     * @return a Connector Model with the appropriate properties set
-     */
-    public static IDataModel getConnectorDataModel(String projName, String earName, String sourceFolder, IProjectFacetVersion version){
-    	IDataModel dm = DataModelFactory.createDataModel(new ConnectorFacetProjectCreationDataModelProvider());
-    	dm.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
-    	
-    	if(earName != null) {
-        	dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, true);
-        	dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
-    	} else {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, false);
-    	}
-    	
-    	FacetDataModelMap facetMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-        IDataModel facetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JCA);
-        facetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, version);
-        
-        if(sourceFolder != null) {
-        	facetModel.setProperty(IConnectorFacetInstallDataModelProperties.CONFIG_FOLDER, sourceFolder);
-        }
-        
-        //be sure to use Java5 with JEE5
-        if(version == JavaEEFacetConstants.CONNECTOR_15){
-            IDataModel javaFacetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JAVA);
-            javaFacetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, JavaEEFacetConstants.JAVA_5);
-        }
-        
-    	return dm;
-    }
-	
-    /**
-     * Creates and returns an EJB Data Model with the given name and of the given version.
-     * Can also set the clientName to be different then the default.
-     * If earName is not null then AppClient will be added to the EAR with earName, and if appropriate
-     * with or without a deployment descriptor.
-     * 
-     * @param projName name of the project to create
-     * @param clientName name of client jar to create, if NULL or earName is NULL then don't create one
-     * @param clientSourceFolder source folder for client, use default if value is NULL, ignored if clientName is NULL
-     * @param earName name of the EAR to add the project too, if NULL then don't add to an EAR
-     * @param version version of EJB to use
-     * @param createDD only used if version is JEE5, if true then create DD else don't
-     * @return an EJB Model with the appropriate properties set
-     */
-    public static IDataModel getEJBDataModel(String projName, String clientName, String clientSourceFolder, String earName, IProjectFacetVersion version, boolean createDD) {
-    	IDataModel dm = DataModelFactory.createDataModel(new EjbFacetProjectCreationDataModelProvider());
-    	dm.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
-
-    	FacetDataModelMap facetMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-    	IDataModel facetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.EJB);
-    	facetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, version);
-
-    	if(earName != null) {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, true);
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
-
-    		//only create client if given a client name, and is added to EAR
-    		if(clientName != null) {
-    			facetModel.setBooleanProperty(IEjbFacetInstallDataModelProperties.CREATE_CLIENT, true);
-    			facetModel.setStringProperty(IEjbFacetInstallDataModelProperties.CLIENT_NAME, clientName);
-
-    			//use default source folder unless different name is given
-    			if(clientSourceFolder != null) {
-    				facetModel.setStringProperty(IEjbFacetInstallDataModelProperties.CLIENT_SOURCE_FOLDER, clientSourceFolder);
-    			}
-    		}
-    	} else {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, false);
-    	}
-
-    	facetModel.setBooleanProperty(IJ2EEFacetInstallDataModelProperties.GENERATE_DD, createDD);
-
-//    	if(version.equals(JavaEEFacetConstants.EJB_31))
-//    	{
-//    		IDataModel javaFacetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JAVA);
-//	    	javaFacetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, JavaEEFacetConstants.JAVA_6);
-//    	}
-//    	else{    
-	    	IDataModel javaFacetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JAVA);
-	    	javaFacetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, JavaEEFacetConstants.JAVA_5);
-//    	}
-
-        
-    	return dm;
-	}
-    
-    /**
-     * Creates and returns an EJB Data Model with the given name and of the given version.
-     * Can also set the clientName to be different then the default, or choose not to have a client.
-     * If earName is not null then AppClient will be added to the EAR with earName, and if appropriate
-     * with or without a deployment descriptor.
-     * 
-     * Created so EJB's could be created without clients.
-     * 
-     * @param projName name of the project to create
-     * @param clientName name of client jar to create, if NULL or earName is NULL then don't create one
-     * @param clientSourceFolder source folder for client, use default if value is NULL, ignored if clientName is NULL
-     * @param earName name of the EAR to add the project too, if NULL then don't add to an EAR
-     * @param version version of EJB to use
-     * @param createClient if True and earName not NULL then create with client, else dont
-     * @param createDD only used if version is JEE5, if true then create DD else don't
-     * @return an EJB Model with the appropriate properties set
-     */
-    public static IDataModel getEJBDataModel(String projName, String clientName, String clientSourceFolder, String earName, IProjectFacetVersion version, boolean createCleint, boolean createDD) {
-    	IDataModel dm = getEJBDataModel(projName, clientName, clientSourceFolder, earName, version, createDD);
-    	
-    	FacetDataModelMap facetMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-    	IDataModel facetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.EJB);
-    	facetModel.setBooleanProperty(IEjbFacetInstallDataModelProperties.CREATE_CLIENT, createCleint);
-        
-    	return dm;
-	} 
-	
-    /**
-     * Creates and returns an Application Client Data Model with the given name and of the given version.
-     * If earName is not null then AppClient will be added to the EAR with earName, and if appropriate
-     * with or without a deployment descriptor.
-     * 
-     * @param projName name of the project to create
-     * @param earName name of the ear to add the project too, if NULL then don't add to an EAR
-     * @param version version of Application Client to use
-     * @param createDefaultMainClass if true then create default main class, else don't
-     * @param createDD only used if version is JEE5, if true then create DD else don't
-     * @return an Application Data Model with the appropriate properties set
-     */
-    public static IDataModel getAppClientCreationDataModel(String projName, String earName, IProjectFacetVersion version, boolean createDefaultMainClass, boolean createDD){
-    	IDataModel dm = DataModelFactory.createDataModel(new AppClientFacetProjectCreationDataModelProvider());
-    	dm.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
-    	
-    	if(earName != null) {
-        	dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, true);
-        	dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
-    	} else {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, false);
-    	}
-    	
-    	FacetDataModelMap facetMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-        IDataModel facetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.APPLICATION_CLIENT);
-        facetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, version);
-        facetModel.setProperty(IAppClientFacetInstallDataModelProperties.CREATE_DEFAULT_MAIN_CLASS, createDefaultMainClass);
-        
-        
-        facetModel.setBooleanProperty(IJ2EEFacetInstallDataModelProperties.GENERATE_DD, createDD);
-            
-        IDataModel javaFacetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JAVA);
-        javaFacetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, JavaEEFacetConstants.JAVA_5);
-        
-    	return dm;
-    }
-	
-	/**
-     * Creates and returns a Web Data Model with the given name and of the given version.
-     * Can also be used to specify none default context root, content directory, and/or
-     * the java source directory.
-     * If earName is not null then Web will be added to the EAR with earName, and if appropriate
-     * with or without a deployment descriptor.
-     * 
-     * @param projName name of the project to create
-     * @param earName name of the ear to add the project too, if NULL then don't add to an EAR
-     * @param contextRoot the context root to use for this  project, use default if NULL
-     * @param contentDir the content directory to use for this project, use default if NULL
-     * @param javaSrcDir the java source directory to use for this project, use default if NULL
-     * @param version version of Web to use
-     * @param createDD only used if version is JEE5, if true then create DD else don't
-     * @return a Web Data Model with the appropriate properties set
-     */
-    public static IDataModel getWebDataModel(String projName, String earName, String contextRoot, String contentDir, String javaSrcDir, IProjectFacetVersion version, boolean createDD){
-    	IDataModel dm = DataModelFactory.createDataModel(new WebFacetProjectCreationDataModelProvider());
-    	dm.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
-    	
-    	if(earName != null) {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, true);
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.EAR_PROJECT_NAME, earName);
-    	} else {
-    		dm.setProperty(IJ2EEFacetProjectCreationDataModelProperties.ADD_TO_EAR, false);
-    	}
-    	
-    	FacetDataModelMap facetMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-    	IDataModel facetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.DYNAMIC_WEB);
-    	facetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, version);
-    	
-    	//if no contextRoot provided use default, contextRoot only matters if adding to EAR
-    	if(contextRoot != null && earName != null) {
-    		facetModel.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, contextRoot);
-    	}
-    	
-    	//if no contentDir provided use default
-    	if(contentDir != null) {
-    		facetModel.setStringProperty(IJ2EEModuleFacetInstallDataModelProperties.CONFIG_FOLDER, contentDir);
-    	}
-    	
-    	//if no javaSrcDir provided use default
-    	if(javaSrcDir != null) {
-    		facetModel.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, javaSrcDir);
-    	}
-    	
-    	
-    		facetModel.setBooleanProperty(IJ2EEFacetInstallDataModelProperties.GENERATE_DD, createDD);
-    		
-            IDataModel javaFacetModel = facetMap.getFacetDataModel(IJ2EEFacetConstants.JAVA);
-            javaFacetModel.setProperty(IFacetDataModelProperties.FACET_VERSION, JavaEEFacetConstants.JAVA_5);
-    	
-    	
-    	return dm;
-    }
-    
-
-    
-    /**
-     * Creates and returns an EAR Data Model with the given name and of the given version 
-     * 
-     * Example of how to use this method: 
-	 *     public void testEAR12_WithDependencies() throws Exception{
-	 *     	  IDataModel dm = getEARDataModel("zEAR", null, getJ2EEDependencyList_12(), getJavaDependencyList_12(), JavaEEFacetConstants.EAR_12, true);
-	 *     	  OperationTestCase.runAndVerify(dm);
-	 *     }
-     * @param projName name of the project to create
-     * @param version version of EAR to use
-     * @param contentDir directory to store the content in, if NULL use default
-     * @param dependenciesJ2EE list of J2EE IProjects that this EAR depends on, ignored if NULL
-     * @param dependenciesJava list of Java IProjects that this EAR depends on, ignored if NULL
-     * @param createDD only used if version is JEE5, if true then create DD else don't
-     * @return an EAR Data Model with the appropriate properties set
-     */
-    public static IDataModel getEARDataModel(String projName, String contentDir, List dependenciesJ2EE, List dependenciesJava, IProjectFacetVersion version, boolean createDD) {
-    	IDataModel dm = DataModelFactory.createDataModel(new EARFacetProjectCreationDataModelProvider());
-    	dm.setProperty(IFacetProjectCreationDataModelProperties.FACET_PROJECT_NAME, projName);
-
-		FacetDataModelMap factMap = (FacetDataModelMap) dm.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP);
-		IDataModel facetModel = (IDataModel) factMap.get(IEarFacetInstallDataModelProperties.ENTERPRISE_APPLICATION);
-		facetModel.setProperty(IFacetInstallDataModelProperties.FACET_VERSION, version);
-		
-		
-		if(contentDir != null) {
-			facetModel.setStringProperty(IEarFacetInstallDataModelProperties.CONTENT_DIR,contentDir); 
-		}
-		
-		if(dependenciesJ2EE != null) {
-			facetModel.setProperty(IEarFacetInstallDataModelProperties.J2EE_PROJECTS_LIST, dependenciesJ2EE);
-		}
-		
-		if(dependenciesJava != null) {
-			facetModel.setProperty(IEarFacetInstallDataModelProperties.JAVA_PROJECT_LIST, dependenciesJava);
-		}
-		
-        
-        facetModel.setBooleanProperty(IJ2EEFacetInstallDataModelProperties.GENERATE_DD, createDD);
-        
-		
-    	return dm;
-    }
-    
-    
-    
-    public static List getJ2EEDependencyList_12() throws Exception {
-    	List dependencies = new ArrayList();
-    	List<IDataModel> models = new ArrayList<IDataModel>();
-    	
-    	models.add(getAppClientCreationDataModel(APP_CLIENT_PROJ_12, null, JavaEEFacetConstants.APP_CLIENT_12, true, true));
-    	
-    	models.add(getEJBDataModel(EJB_PROJ_11, null, null, null, JavaEEFacetConstants.EJB_11, true));
-    	
-    	models.add(getWebDataModel(WEB_PROJ_22, null, null, null, null, JavaEEFacetConstants.WEB_22, true));
-    	
-    	for(int i = 0; i < models.size(); i++) {
-    		OperationTestCase.runDataModel(models.get(i));
-    	}
-    	
-    	dependencies.addAll(Arrays.asList(JavaEEProjectUtilities.getAllProjects()));
-    	
-    	return dependencies;
-    }
-    
-    public static List getJavaDependencyList_12() {
-    	return Collections.emptyList();
-    }
-    
-    
-    public static List getJ2EEDependencyList_13() throws Exception {
-    	getJ2EEDependencyList_12();
-    	List dependencies = new ArrayList();
-    	List<IDataModel> models = new ArrayList<IDataModel>();
-    	
-    	models.add(getAppClientCreationDataModel(APP_CLIENT_PROJ_13, null, JavaEEFacetConstants.APP_CLIENT_13, true, true));
-    	
-    	models.add(getEJBDataModel(EJB_PROJ_2, null, null, null, JavaEEFacetConstants.EJB_2, true));
-    	
-    	models.add(getWebDataModel(WEB_PROJ_23, null, null, null, null, JavaEEFacetConstants.WEB_23, true));
-    	
-    	models.add(getConnectorDataModel(CONNECTOR_PROJ_1, null, null, JavaEEFacetConstants.CONNECTOR_1));
-    	
-    	for(int i = 0; i < models.size(); i++) {
-    		OperationTestCase.runDataModel(models.get(i));
-    	}
-    	
-    	dependencies.addAll(Arrays.asList(JavaEEProjectUtilities.getAllProjects()));
-    	
-    	return dependencies;
-    }
-    
-    public static List getJavaDependencyList_13() {
-    	return Collections.emptyList();
-    }
-    
-    
-    public static List getJ2EEDependencyList_14() throws Exception {
-    	getJ2EEDependencyList_13();
-    	List dependencies = new ArrayList();
-    	
-    	List<IDataModel> models = new ArrayList<IDataModel>();
-    	
-    	models.add(getAppClientCreationDataModel(APP_CLIENT_PROJ_14, null, JavaEEFacetConstants.APP_CLIENT_14, true, true));
-
-    	models.add(getEJBDataModel(EJB_PROJ_21, null, null, null, JavaEEFacetConstants.EJB_21, true));
-
-    	models.add(getWebDataModel(WEB_PROJ_24, null, null, null, null, JavaEEFacetConstants.WEB_24, true));
-
-    	for(int i = 0; i < models.size(); i++) {
-    		OperationTestCase.runDataModel(models.get(i));
-    	}
-    	
-    	dependencies.addAll(Arrays.asList(JavaEEProjectUtilities.getAllProjects()));
-    	
-    	return dependencies;
-    }
-    
-    public static List getJavaDependencyList_14() {
-    	return Collections.emptyList();
-    }
-    
-    public static List getJ2EEDependencyList_5() throws Exception {
-    	getJ2EEDependencyList_14();
-    	List dependencies = new ArrayList();
-    	
-    	List<IDataModel> models = new ArrayList<IDataModel>();
-    	
-    	models.add(getAppClientCreationDataModel(APP_CLIENT_PROJ_5, null, JavaEEFacetConstants.APP_CLIENT_5, true, false));
-    	models.add(getAppClientCreationDataModel(APP_CLIENT_PROJ_5 + "_WithDD", null, JavaEEFacetConstants.APP_CLIENT_5, true, true));
-    	
-    	models.add(getEJBDataModel(EJB_PROJ_3, null, null, null, JavaEEFacetConstants.EJB_3, false));
-    	models.add(getEJBDataModel(EJB_PROJ_3 + "_WithDD", null, null, null, JavaEEFacetConstants.EJB_3, true));
-    	
-    	models.add(getWebDataModel(WEB_PROJ_25, null, null, null, null, JavaEEFacetConstants.WEB_25, false));
-      	models.add(getWebDataModel(WEB_PROJ_25 + "_WithDD", null, null, null, null, JavaEEFacetConstants.WEB_25, true));
-    	
-    	for(int i = 0; i < models.size(); i++) {
-    		OperationTestCase.runDataModel(models.get(i));
-    	}
-    	
-    	dependencies.addAll(Arrays.asList(JavaEEProjectUtilities.getAllProjects()));
-    	
-    	return dependencies;
-    }
-    
-    public static List getJavaDependencyList_5() {
-    	return Collections.emptyList();
-    }
-    
 }



More information about the jbosstools-commits mailing list