[295946] Create a default ModelProviderFactory for Connector 1.6
diff --git a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/jee/model/tests/JEE6ModelTest.java b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/jee/model/tests/JEE6ModelTest.java index be02626..f4a6bc1 100644 --- a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/jee/model/tests/JEE6ModelTest.java +++ b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/jee/model/tests/JEE6ModelTest.java
@@ -45,6 +45,7 @@ import org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil; import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin; import org.eclipse.jst.j2ee.internal.plugin.J2EEPreferences; +import org.eclipse.jst.j2ee.jca.project.facet.IConnectorFacetInstallDataModelProperties; import org.eclipse.jst.j2ee.project.facet.IAppClientFacetInstallDataModelProperties; import org.eclipse.jst.j2ee.project.facet.IJ2EEFacetInstallDataModelProperties; import org.eclipse.jst.j2ee.web.project.facet.IWebFacetInstallDataModelProperties; @@ -54,6 +55,8 @@ import org.eclipse.jst.javaee.applicationclient.internal.util.ApplicationclientResourceImpl; import org.eclipse.jst.javaee.ejb.EJBJar; import org.eclipse.jst.javaee.ejb.internal.util.EjbResourceImpl; +import org.eclipse.jst.javaee.jca.Connector; +import org.eclipse.jst.javaee.jca.internal.util.JcaResourceImpl; import org.eclipse.jst.javaee.web.WebApp; import org.eclipse.jst.javaee.web.internal.util.WebResourceImpl; import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetDataModelProperties; @@ -263,6 +266,26 @@ } } +public void testConnectorModel() throws Exception { + + String projName = "TestEE6ConnectorProject";//$NON-NLS-1$ + createConnectorProject(projName); + + EMFAttributeFeatureGenerator.reset(); + String modelPathURI = J2EEConstants.RAR_DD_URI; + URI uri = URI.createURI(J2EEPlugin.getDefault().getJ2EEPreferences().getString(J2EEPreferences.Keys.JCA_CONTENT_FOLDER) + "/" + modelPathURI); + ProjectResourceSet resSet = getResourceSet(projName); + + JcaResourceImpl connectorRes = (JcaResourceImpl) resSet.getResource(uri,true); + Assert.assertTrue(connectorRes.getContents().size() > 0); + + if (connectorRes.getContents().size() > 0) { + Connector connector = connectorRes.getConnector(); + populateRoot((EObjectImpl)connector); + connectorRes.save(null); + } + +} public void testWarModel() throws Exception { String projName = "TestEE6WarProject";//$NON-NLS-1$ @@ -324,8 +347,8 @@ addVersionProperties(dataModel, projName, facetVersion,IJ2EEFacetInstallDataModelProperties.ENTERPRISE_APPLICATION); dataModel.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, projName); dataModel.getDefaultOperation().execute( new NullProgressMonitor(), null); - IProject webProj = ResourcesPlugin.getWorkspace().getRoot().getProject(projName); - return webProj; + IProject earProj = ResourcesPlugin.getWorkspace().getRoot().getProject(projName); + return earProj; } private IProject createAppClientProject(String projName) throws ExecutionException { IDataModel dataModel = DataModelFactory.createDataModel(IAppClientFacetInstallDataModelProperties.class); @@ -341,6 +364,17 @@ IProject webProj = ResourcesPlugin.getWorkspace().getRoot().getProject(projName); return webProj; } + private IProject createConnectorProject(String projName) throws ExecutionException { + IDataModel dataModel = DataModelFactory.createDataModel(IConnectorFacetInstallDataModelProperties.class); + String versionString = J2EEVersionUtil.convertVersionIntToString(J2EEVersionConstants.JCA_1_6_ID); + IProjectFacet facet = ProjectFacetsManager.getProjectFacet(IConnectorFacetInstallDataModelProperties.JCA); + IProjectFacetVersion facetVersion = facet.getVersion(versionString); //$NON-NLS-1$ + addVersionProperties(dataModel, projName, facetVersion,IJ2EEFacetInstallDataModelProperties.JCA); + dataModel.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, projName); + dataModel.getDefaultOperation().execute( new NullProgressMonitor(), null); + IProject connectorProj = ResourcesPlugin.getWorkspace().getRoot().getProject(projName); + return connectorProj; + } protected IDataModel setupJavaInstallAction(String aProjectName, String srcFolder) { IDataModel dm = DataModelFactory.createDataModel(new JavaFacetInstallDataModelProvider()); dm.setProperty(IFacetDataModelProperties.FACET_PROJECT_NAME, aProjectName);