blob: ae8b219bdbf9ddb98895881298adead2809f457f [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.ejb.verifiers;
import junit.framework.Assert;
import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
import org.eclipse.jst.j2ee.ejb.EJBJar;
import org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit;
import org.eclipse.jst.j2ee.ejb.datamodel.properties.IEjbComponentCreationDataModelProperties;
import org.eclipse.wst.common.componentcore.resources.ComponentHandle;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
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 EJBProjectCreationDataModelVerifier extends ModuleProjectCreationDataModelVerifier {
/*
* (non-Javadoc)
*
* @see org.eclipse.wtp.j2ee.headless.tests.j2ee.verifiers.ModuleProjectCreationDataModelVerifier#verifyProjectCreationDataModel(com.ibm.etools.application.operations.J2EEProjectCreationDataModel)
*/
public void verifyProjectCreationDataModel(IDataModel model) {
Object key = new Object();
EJBArtifactEdit ejbEdit = null;
try {
ComponentHandle handle = ComponentHandle.create(ProjectUtilities.getProject(model.getStringProperty(IEjbComponentCreationDataModelProperties.PROJECT_NAME)), model.getStringProperty(IEjbComponentCreationDataModelProperties.COMPONENT_NAME));
Object dd = null;
ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(handle);
if (ejbEdit != null)
dd = (EJBJar) ejbEdit.getDeploymentDescriptorRoot();
Assert.assertNotNull("Deployment Descriptor Null", dd);
} finally {
if (ejbEdit != null)
ejbEdit.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);
// }
//
// }
}
}