[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module ...
Robert Stryker
rob.stryker at jboss.com
Fri Feb 23 16:57:32 EST 2007
User: rawb
Date: 07/02/23 16:57:32
Modified: as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module
PackagedArtifactAdapter.java
PackageModuleFactory.java
Log:
Revision Changes Path
1.3 +11 -5 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/PackagedArtifactAdapter.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackagedArtifactAdapter.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/PackagedArtifactAdapter.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- PackagedArtifactAdapter.java 15 Feb 2007 14:52:03 -0000 1.2
+++ PackagedArtifactAdapter.java 23 Feb 2007 21:57:32 -0000 1.3
@@ -9,6 +9,8 @@
import org.eclipse.wst.server.core.internal.ModuleFactory;
import org.eclipse.wst.server.core.internal.ServerPlugin;
import org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate;
+import org.jboss.ide.eclipse.packages.core.model.IPackage;
+import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
public class PackagedArtifactAdapter extends ModuleArtifactAdapterDelegate {
@@ -25,15 +27,17 @@
if( projects2[i].getName().equals(jpName)) {
done = true;
obj = projects2[i];
+ break;
}
}
}
+
if( obj instanceof IProject ) {
PackageModuleFactory factory = getFactory();
if( factory != null ) {
- IModule mod = factory.getModuleFromProject((IProject)obj);
- if( mod != null ) {
- return getArtifact(mod);
+ IModule[] mods = factory.getModulesFromProject((IProject)obj);
+ if( mods != null && mods.length != 0) {
+ return getArtifact(mods);
}
}
}
@@ -58,8 +62,10 @@
return null;
}
- protected IModuleArtifact getArtifact(IModule mod) {
- return new PackagedArtifact(mod);
+ protected IModuleArtifact getArtifact(IModule[] mod) {
+ //return new PackagedArtifact(mod);
+ // TODO Blocking on eclipse bug 174372
+ return null;
}
public class PackagedArtifact implements IModuleArtifact{
1.2 +21 -7 jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/PackageModuleFactory.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackageModuleFactory.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/module/PackageModuleFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- PackageModuleFactory.java 15 Feb 2007 14:52:03 -0000 1.1
+++ PackageModuleFactory.java 23 Feb 2007 21:57:32 -0000 1.2
@@ -47,7 +47,7 @@
*/
public class PackageModuleFactory extends ProjectModuleFactoryDelegate {
protected Map moduleDelegates = new HashMap(5);
- protected HashMap projectsToModule = new HashMap(5);
+ protected HashMap packageToModule = new HashMap(5);
public static final String FACTORY_TYPE_ID = "org.jboss.ide.eclipse.as.core.PackageModuleFactory";
public static final String MODULE_TYPE = "jboss.package";
@@ -66,9 +66,9 @@
module = createModule(getID(packages[i]), getName(packages[i]),
MODULE_TYPE, VERSION, project);
list.add(module);
- Object moduleDelegate = new PackagedModuleDelegate();
+ Object moduleDelegate = new PackagedModuleDelegate(packages[i]);
moduleDelegates.put(module, moduleDelegate);
- projectsToModule.put(project, module);
+ packageToModule.put(packages[i], module);
}
return (IModule[]) list.toArray(new IModule[list.size()]);
}
@@ -91,12 +91,22 @@
protected void clearCache() {
moduleDelegates = new HashMap(5);
- projectsToModule = new HashMap(5);
+ packageToModule = new HashMap(5);
}
- public IModule getModuleFromProject(IProject project) {
+ public IModule getModuleFromPackage(IPackage pack) {
getModules(); // prime it
- return (IModule)projectsToModule.get(project);
+ return (IModule)packageToModule.get(pack);
+ }
+
+ public IModule[] getModulesFromProject(IProject project) {
+ ArrayList mods = new ArrayList();
+ IPackage[] packs = PackagesCore.getProjectPackages(project, new NullProgressMonitor());
+ for( int i = 0; i < packs.length; i++ ) {
+ IModule mod = getModuleFromPackage(packs[i]);
+ if( mod != null ) mods.add(mod);
+ }
+ return (IModule[]) mods.toArray(new IModule[mods.size()]);
}
/**
@@ -111,7 +121,11 @@
}
public class PackagedModuleDelegate extends ModuleDelegate {
-
+ private IPackage pack;
+ public PackagedModuleDelegate(IPackage pack) {
+ this.pack = pack;
+ }
+ public IPackage getPackage() {return pack;}
public IModule[] getChildModules() {
return new IModule[0];
}
More information about the jboss-cvs-commits
mailing list