[103443] Fixing for junit
diff --git a/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java b/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
index 5bd5463..37cd219 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
+++ b/plugins/org.eclipse.jst.j2ee.ejb/ejbvalidator/org/eclipse/jst/j2ee/internal/ejb/workbench/validation/UIEjbValidator.java
@@ -11,8 +11,10 @@
package org.eclipse.jst.j2ee.internal.ejb.workbench.validation;
import org.eclipse.core.resources.IProject;
+import org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit;
import org.eclipse.jst.j2ee.internal.J2EEConstants;
import org.eclipse.jst.j2ee.model.internal.validation.EJBValidator;
+import org.eclipse.wst.common.componentcore.ArtifactEdit;
import org.eclipse.wst.common.componentcore.ComponentCore;
import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
import org.eclipse.wst.common.componentcore.resources.IFlexibleProject;
@@ -45,9 +47,16 @@
continue;
IVirtualFile ejbDD = wbModule.getRootFolder().getFile(J2EEConstants.EJBJAR_DD_URI);
- if( ejbDD.exists()){
- ((EJBHelper)inHelper).setComponentHandle(wbModule.getComponentHandle());
- super.validate(inHelper, inReporter);
+ if( ejbDD.exists()){
+ ArtifactEdit edit = null;
+ try {
+ edit = EJBArtifactEdit.getArtifactEditForRead(wbModule);
+ ((EJBHelper)inHelper).setComponentHandle(wbModule.getComponentHandle());
+ super.validate(inHelper, inReporter);
+ } finally {
+ if (edit != null)
+ edit.dispose();
+ }
}
}
}