[100070] fix for export to include DD: committed for JL
diff --git a/tests/org.eclipse.jst.j2ee.tests/ejbmodule-tests/org/eclipse/wtp/j2ee/headless/tests/ejb/operations/EJBExportOperationTest.java b/tests/org.eclipse.jst.j2ee.tests/ejbmodule-tests/org/eclipse/wtp/j2ee/headless/tests/ejb/operations/EJBExportOperationTest.java
index 2331dd6..80ca083 100644
--- a/tests/org.eclipse.jst.j2ee.tests/ejbmodule-tests/org/eclipse/wtp/j2ee/headless/tests/ejb/operations/EJBExportOperationTest.java
+++ b/tests/org.eclipse.jst.j2ee.tests/ejbmodule-tests/org/eclipse/wtp/j2ee/headless/tests/ejb/operations/EJBExportOperationTest.java
@@ -9,7 +9,11 @@
import junit.framework.Test;
import junit.framework.TestSuite;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jst.j2ee.commonarchivecore.internal.impl.EJBJarFileImpl;
+import org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit;
import org.eclipse.jst.j2ee.internal.ejb.project.operations.EJBComponentExportDataModelProvider;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wtp.headless.tests.savestrategy.EJBImportOperationTest;
@@ -45,6 +49,27 @@
return new EJBImportOperationTest("");
}
+ public void testExport(IVirtualComponent component, String filename) throws Exception {
+ super.testExport(component,filename);
+ //verify ejb dd
+ testDDExported(component);
+ }
+
+ protected void testDDExported(IVirtualComponent component) throws Exception {
+ EJBArtifactEdit ejbEdit = null;
+ try {
+ ejbEdit = EJBArtifactEdit.getEJBArtifactEditForRead(component);
+ EJBJarFileImpl archive = (EJBJarFileImpl) ejbEdit.asArchive(true);
+ try {
+ Resource res = archive.getDeploymentDescriptorResource();
+ } catch (Exception e) {
+ fail("EJB deployment descriptor is null.");
+ }
+ } finally {
+ if (ejbEdit !=null)
+ ejbEdit.dispose();
+ }
+ }
}
diff --git a/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/operations/WebExportOperationTest.java b/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/operations/WebExportOperationTest.java
index 36dae6b..a0c94b9 100644
--- a/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/operations/WebExportOperationTest.java
+++ b/tests/org.eclipse.jst.j2ee.tests/webmodule-tests/org/eclipse/wtp/j2ee/headless/tests/web/operations/WebExportOperationTest.java
@@ -9,7 +9,11 @@
import junit.framework.Test;
import junit.framework.TestSuite;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jst.j2ee.commonarchivecore.internal.impl.WARFileImpl;
import org.eclipse.jst.j2ee.internal.web.archive.operations.WebComponentExportDataModelProvider;
+import org.eclipse.jst.j2ee.web.componentcore.util.WebArtifactEdit;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wtp.headless.tests.savestrategy.ModuleImportOperationTestCase;
@@ -77,5 +81,27 @@
public String getModuleExportFileExt() {
return ".war";
}
+
+ public void testExport(IVirtualComponent component, String filename) throws Exception {
+ super.testExport(component,filename);
+ //verify web dd
+ testDDExported(component);
+ }
+
+ protected void testDDExported(IVirtualComponent component) throws Exception {
+ WebArtifactEdit webEdit = null;
+ try {
+ webEdit = WebArtifactEdit.getWebArtifactEditForRead(component);
+ WARFileImpl archive = (WARFileImpl) webEdit.asArchive(true);
+ try {
+ Resource res = archive.getDeploymentDescriptorResource();
+ } catch (Exception e) {
+ fail("Web deployment descriptor is null.");
+ }
+ } finally {
+ if (webEdit !=null)
+ webEdit.dispose();
+ }
+ }
}