blob: c4498eceff1c9d4c4a2b8a28a4056031606d57f8 [file] [log] [blame]
/*
* 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.IProject;
import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
import org.eclipse.jst.j2ee.client.ApplicationClient;
import org.eclipse.jst.j2ee.ejb.modulecore.util.EJBArtifactEdit;
import org.eclipse.jst.j2ee.internal.common.XMLResource;
import org.eclipse.jst.j2ee.internal.earcreation.EAREditModel;
import org.eclipse.jst.j2ee.internal.earcreation.EARNatureRuntime;
import org.eclipse.jst.j2ee.internal.earcreation.IEARNatureConstants;
import org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EjbComponentCreationDataModel;
import org.eclipse.jst.j2ee.internal.jca.operations.ConnectorComponentCreationDataModel;
import org.eclipse.jst.j2ee.internal.jca.operations.ConnectorEditModel;
import org.eclipse.jst.j2ee.internal.jca.operations.ConnectorNatureRuntime;
import org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentCreationDataModel;
import org.eclipse.jst.j2ee.jca.modulecore.util.ConnectorArtifactEdit;
import org.eclipse.wst.common.componentcore.internal.resources.ComponentHandle;
import org.eclipse.wst.common.internal.emfworkbench.operation.EditModelOperationDataModel;
import org.eclipse.wst.common.tests.ProjectUtility;
import org.eclipse.wtp.j2ee.headless.tests.j2ee.verifiers.ModuleProjectCreationDataModelVerifier;
/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class JCAProjectCreationDataModelVerifier extends ModuleProjectCreationDataModelVerifier {
/* (non-Javadoc)
* @see org.eclipse.wtp.j2ee.headless.tests.j2ee.verifiers.ModuleProjectCreationDataModelVerifier#verifyProjectCreationDataModel(com.ibm.etools.application.operations.J2EEProjectCreationDataModel)
*/
public void verifyProjectCreationDataModel(J2EEComponentCreationDataModel model) {
ConnectorComponentCreationDataModel dataModel = (ConnectorComponentCreationDataModel) model;
Object key = new Object();
ConnectorArtifactEdit jcaEdit = null;
try {
ComponentHandle handle = ComponentHandle.create(dataModel.getProject(),dataModel.getStringProperty(WebComponentCreationDataModel.COMPONENT_NAME));
Object dd = null;
jcaEdit = (ConnectorArtifactEdit) ConnectorArtifactEdit.getConnectorArtifactEditForRead(handle);
if(jcaEdit != null)
dd = (ApplicationClient) jcaEdit.getDeploymentDescriptorRoot();
Assert.assertNotNull("Deployment Descriptor Null", dd);
} finally {
if( jcaEdit != null )
jcaEdit.dispose();
}
// if (dataModel.getBooleanProperty(WebComponentCreationDataModel.ADD_TO_EAR)) {
// IProject earProject = dataModel.getEarComponentCreationDataModel().getTargetProject();
// EAREditModel ear = null;
// try {
// Assert.assertTrue("EAR doesn't exist:", earProject.exists());
// EARNatureRuntime runtime = EARNatureRuntime.getRuntime(earProject);
// //EMFWorkbenchContext emfWorkbenchContext = WorkbenchResourceHelper.createEMFContext(earProject, null);
// ear = (EAREditModel) runtime.getEditModelForRead(IEARNatureConstants.EDIT_MODEL_ID, key);
// ear.getModuleMapping(dataModel.getTargetProject());
// //TODO
// } finally {
// ear.releaseAccess(key);
// }
//
// }
}
}