Author: rob.stryker(a)jboss.com
Date: 2009-08-05 16:24:16 -0400 (Wed, 05 Aug 2009)
New Revision: 16969
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.wtp.override.core/src/org/jboss/ide/eclipse/as/wtp/override/core/modules/JBTProjectModuleFactory.java
Log:
Working on superclasses for JBIDE-4320
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.wtp.override.core/src/org/jboss/ide/eclipse/as/wtp/override/core/modules/JBTProjectModuleFactory.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.wtp.override.core/src/org/jboss/ide/eclipse/as/wtp/override/core/modules/JBTProjectModuleFactory.java 2009-08-05
17:21:47 UTC (rev 16968)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.wtp.override.core/src/org/jboss/ide/eclipse/as/wtp/override/core/modules/JBTProjectModuleFactory.java 2009-08-05
20:24:16 UTC (rev 16969)
@@ -1,10 +1,15 @@
package org.jboss.ide.eclipse.as.wtp.override.core.modules;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.wst.common.componentcore.ComponentCore;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.componentcore.resources.IVirtualReference;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
import org.eclipse.wst.common.project.facet.core.IProjectFacet;
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
@@ -69,8 +74,10 @@
moduleType,
version.getVersionString(),
project);
- moduleToDelegate.put(module, createDelegate(project));
+ JBTProjectModuleDelegate delegate = createDelegate(project);
+ moduleToDelegate.put(module, delegate);
+ createBinaryModules(ComponentCore.createComponent(project), delegate);
// TODO - create children!!! see JEEDeployableFactory
return new IModule[] { module };
}
@@ -80,6 +87,21 @@
return null;
}
+ protected void createBinaryModules(IVirtualComponent component, JBTProjectModuleDelegate
delegate) {
+ List projectModules = new ArrayList();
+ IVirtualReference[] references = component.getReferences();
+ for (int i = 0; i < references.length; i++) {
+ IVirtualComponent moduleComponent = references[i].getReferencedComponent();
+ if (moduleComponent.isBinary()) {
+ if( !delegate.shouldIncludeUtilityComponent(moduleComponent, references, null)) {
+ // if we shouldn't include it there, we should do it here
+ // TODO do this
+ }
+ }
+ }
+ }
+
+
protected abstract JBTProjectModuleDelegate createDelegate(IProject project);
}
Show replies by date