[321635] Adopters should be able to hide some default options from the 'New Reference Wizard' of the Deployment Assembly page
diff --git a/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java b/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
index 05eadcc..77527f6 100644
--- a/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
+++ b/plugins/org.eclipse.wst.common.modulecore.ui/src/org/eclipse/wst/common/componentcore/ui/internal/propertypage/DependencyPageExtensionManager.java
@@ -95,9 +95,18 @@
public ReferenceExtension[] getExposedReferenceExtensions() {
ArrayList<ReferenceExtension> list = new ArrayList<ReferenceExtension>();
+ HashMap <String, ReferenceExtension> hiddenIDs = new HashMap<String, ReferenceExtension>();
list.addAll(Arrays.asList(getAllReferenceExtensions()));
for(Iterator<ReferenceExtension> i = list.iterator();i.hasNext();) {
- if(i.next().isHidden())
+ ReferenceExtension reference = i.next();
+ if(reference.isHidden()) {
+ hiddenIDs.put(reference.getId(), reference);
+ }
+ }
+
+ for(Iterator<ReferenceExtension> i = list.iterator();i.hasNext();) {
+ ReferenceExtension reference = i.next();
+ if(reference.isHidden() || hiddenIDs.containsKey(reference.getId()))
i.remove();
}
return list.toArray(new ReferenceExtension[list.size()]);