[318515] lib dir
diff --git a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationDataModelProvider.java b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationDataModelProvider.java
index 4b4bf5f..a169a06 100644
--- a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationDataModelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/AddComponentToEnterpriseApplicationDataModelProvider.java
@@ -16,7 +16,9 @@
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.Path;
+import org.eclipse.jst.j2ee.componentcore.util.EARVirtualComponent;
import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants;
+import org.eclipse.jst.j2ee.project.EarUtilities;
import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities;
import org.eclipse.wst.common.componentcore.internal.operation.CreateReferenceComponentsDataModelProvider;
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
@@ -55,6 +57,28 @@
setProperty(propertyName, map);
return map;
}
+
+ else if (TARGET_COMPONENTS_DEPLOY_PATH_MAP.equals(propertyName)) {
+ Map map = new HashMap();
+ List CompList = (List) getProperty(TARGET_COMPONENT_LIST);
+ IVirtualComponent EarComp = (IVirtualComponent)getProperty(SOURCE_COMPONENT);
+ String libDir = EarUtilities.getEARLibDir((EARVirtualComponent) EarComp);
+ if (libDir != null) {
+ for (int i = 0; i < CompList.size(); i++) {
+ if(null != CompList.get(i)){
+ IVirtualComponent Comp = (IVirtualComponent) CompList.get(i);
+ IProject CompProject = Comp.getProject();
+ if(JavaEEProjectUtilities.isUtilityProject(CompProject) && JavaEEProjectUtilities.isJEEComponent(EarComp)){
+ map.put(Comp, libDir);
+ }
+ }
+ }
+ setProperty(propertyName, map);
+ return map;
+ } return super.getDefaultProperty(propertyName);
+ }
+ else
+
return super.getDefaultProperty(propertyName);
}