added getDeploymentDescriptorFolder api
diff --git a/plugins/org.eclipse.jst.j2ee.ejb/ejbcreation/org/eclipse/jst/j2ee/ejb/componentcore/util/EJBArtifactEdit.java b/plugins/org.eclipse.jst.j2ee.ejb/ejbcreation/org/eclipse/jst/j2ee/ejb/componentcore/util/EJBArtifactEdit.java
index f96e755..cffad85 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb/ejbcreation/org/eclipse/jst/j2ee/ejb/componentcore/util/EJBArtifactEdit.java
+++ b/plugins/org.eclipse.jst.j2ee.ejb/ejbcreation/org/eclipse/jst/j2ee/ejb/componentcore/util/EJBArtifactEdit.java
@@ -3,6 +3,7 @@
import java.util.List;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
@@ -24,6 +25,8 @@
import org.eclipse.wst.common.componentcore.internal.util.IArtifactEditFactory;
import org.eclipse.wst.common.componentcore.resources.ComponentHandle;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
+import org.eclipse.wst.common.componentcore.resources.IVirtualResource;
/**
* <p>
@@ -60,7 +63,6 @@
*/
public EJBArtifactEdit() {
super();
- // TODO Auto-generated constructor stub
}
/**
@@ -70,7 +72,6 @@
*/
public EJBArtifactEdit(ComponentHandle aHandle, boolean toAccessAsReadOnly) throws IllegalArgumentException {
super(aHandle, toAccessAsReadOnly);
- // TODO Auto-generated constructor stub
}
/**
@@ -111,6 +112,28 @@
}
/**
+ * @return IVirtualFolder that contains the deployment descriptor resource.
+ * @throws CoreException
+ */
+
+ public IVirtualFolder getDeploymentDescriptorFolder() throws CoreException {
+ IVirtualResource[] resources = getComponent().members();
+ if(resources != null && resources.length > 0) {
+ for(int i = 0; i < resources.length; i++) {
+ IVirtualResource resource = resources[i];
+ if(resource.getType() == IVirtualResource.FOLDER) {
+ IVirtualFolder folder = (IVirtualFolder)resource;
+ IVirtualResource ddResource = folder.findMember(J2EEConstants.EJBJAR_DD_URI);
+ if(ddResource != null)
+ return folder;
+ }
+ }
+ }
+ return null;
+ }
+
+
+ /**
* <p>
* Retrieves J2EE version information from EJBResource.
* </p>