[220912] Export of EAR 5 includes the sources of Utility projects
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/EARComponentArchiveLoadAdapter.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/EARComponentArchiveLoadAdapter.java
index ed21e10..3b49f87 100644
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/EARComponentArchiveLoadAdapter.java
+++ b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/EARComponentArchiveLoadAdapter.java
@@ -8,6 +8,7 @@
* Contributors:
* IBM Corporation - initial API and implementation
* Stefan Dimov, stefan.dimov@sap.com - bug 207826
+ * Kaloyan Raev, kaloyan.raev@sap.com - bug 220912
*******************************************************************************/
package org.eclipse.jst.j2ee.internal.archive;
@@ -30,6 +31,7 @@
import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
import org.eclipse.jst.jee.archive.ArchiveOpenFailureException;
import org.eclipse.jst.jee.archive.IArchive;
+import org.eclipse.jst.jee.archive.IArchiveLoadAdapter;
import org.eclipse.jst.jee.archive.IArchiveResource;
import org.eclipse.jst.jee.archive.internal.ArchiveUtil;
import org.eclipse.jst.jee.util.internal.JavaEEQuickPeek;
@@ -96,6 +98,14 @@
}
binaryResourcesToDiskFiles.put(nestedModuleArchive, diskFile);
} else {
+ // Bug 220912 - set "export source" flag before calling JavaEEQuickPeek
+ if (nestedModuleArchive.getType() == IArchive.ARCHIVE_TYPE) {
+ IArchiveLoadAdapter nestedLoadAdapter = (IArchiveLoadAdapter)((IArchive)nestedModuleArchive).getLoadAdapter();
+ if(nestedLoadAdapter instanceof ComponentArchiveLoadAdapter){
+ ((ComponentArchiveLoadAdapter)nestedLoadAdapter).setExportSource(isExportSource());
+ }
+ }
+
JavaEEQuickPeek quickPeek = JavaEEArchiveUtilities.INSTANCE.getJavaEEQuickPeek(nestedModuleArchive);
switch (quickPeek.getType()) {
case JavaEEQuickPeek.CONNECTOR_TYPE: