| /* |
| * Created on Jan 5, 2004 |
| * |
| * To change the template for this generated file go to |
| * Window - Preferences - Java - Code Generation - Code and Comments |
| */ |
| package org.eclipse.wtp.j2ee.headless.tests.jca.verifiers; |
| |
| import junit.framework.Assert; |
| |
| import org.eclipse.core.resources.IFile; |
| import org.eclipse.core.runtime.IPath; |
| import org.eclipse.core.runtime.Path; |
| import org.eclipse.jst.j2ee.internal.J2EEConstants; |
| import org.eclipse.jst.j2ee.internal.J2EEVersionConstants; |
| import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; |
| import org.eclipse.jst.j2ee.jca.Connector; |
| import org.eclipse.jst.j2ee.jca.project.facet.IConnectorFacetInstallDataModelProperties; |
| 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.IDataModel; |
| import org.eclipse.wtp.j2ee.headless.tests.j2ee.verifiers.ModuleProjectCreationDataModelVerifier; |
| |
| /** |
| * @author Administrator |
| * @author Ian Tewksbury (ictewksb@us.ibm.com) |
| * |
| * To change the template for this generated type comment go to |
| * Window - Preferences - Java - Code Generation - Code and Comments |
| */ |
| public class JCAProjectCreationDataModelVerifier extends ModuleProjectCreationDataModelVerifier { |
| @Override |
| public void verify(IDataModel model) throws Exception { |
| super.verify(model); |
| |
| this.verifySourceFolder(); |
| } |
| |
| @Override |
| protected void setFacetProjectType() { |
| this.facetProjectType = J2EEProjectUtilities.JCA; |
| } |
| |
| @Override |
| protected IFile getDDFile() { |
| return component.getRootFolder().getFile(J2EEConstants.RAR_DD_URI).getUnderlyingFile(); |
| } |
| |
| @Override |
| protected void verifyDD(Object modelObj) { |
| String projectVersion = J2EEProjectUtilities.getJ2EEProjectVersion(project); |
| String modelVersion = null; |
| if (J2EEVersionConstants.VERSION_1_6_TEXT.equals(projectVersion)) |
| { |
| org.eclipse.jst.javaee.jca.Connector connector = (org.eclipse.jst.javaee.jca.Connector)modelObj; |
| modelVersion = connector.getVersion(); |
| } |
| else |
| { |
| Connector connector = (Connector)modelObj; |
| modelVersion = connector.getVersion(); |
| } |
| if(projectVersion == null || !projectVersion.equals(modelVersion)){ |
| //TODO see https://bugs.eclipse.org/bugs/show_bug.cgi?id=197014 |
| System.err.println("TODO -- connector version incorrect."); |
| System.err.println(" -- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=197014"); |
| //AssertWarn.warnEquals("Invalid project version", projectVersion, modelVersion); |
| } |
| } |
| |
| private void verifySourceFolder() { |
| FacetDataModelMap facetMap = (FacetDataModelMap) model.getProperty(IFacetProjectCreationDataModelProperties.FACET_DM_MAP); |
| IDataModel facetModel = facetMap.getFacetDataModel(J2EEProjectUtilities.JCA); |
| String sourceFolder = facetModel.getStringProperty(IConnectorFacetInstallDataModelProperties.CONFIG_FOLDER); |
| IPath sourceFolderPath = new Path(sourceFolder); |
| Assert.assertTrue("Source directory should exist", project.exists(sourceFolderPath)); |
| } |
| } |