[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal ...

Marshall Culpepper mculpepper at jboss.com
Mon Nov 20 16:06:03 EST 2006


  User: mculpepper
  Date: 06/11/20 16:06:03

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal  
                        PackagesModel.java PackageImpl.java
  Log:
  Added initial support for IPackageType for rob to start playing.. needs more testing
  
  Revision  Changes    Path
  1.7       +21 -0     jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesModel.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -b -r1.6 -r1.7
  --- PackagesModel.java	19 Nov 2006 01:09:58 -0000	1.6
  +++ PackagesModel.java	20 Nov 2006 21:06:03 -0000	1.7
  @@ -41,6 +41,7 @@
   import org.eclipse.core.runtime.IProgressMonitor;
   import org.eclipse.core.runtime.NullProgressMonitor;
   import org.jboss.ide.eclipse.core.util.ProjectUtil;
  +import org.jboss.ide.eclipse.packages.core.ExtensionManager;
   import org.jboss.ide.eclipse.packages.core.Trace;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
   import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
  @@ -54,6 +55,7 @@
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackage;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackageNode;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackages;
  +import org.jboss.ide.eclipse.packages.core.model.types.IPackageType;
   import org.jboss.ide.eclipse.packages.core.project.PackagesNature;
   
   public class PackagesModel {
  @@ -64,6 +66,7 @@
   	
   	private Hashtable modelBridge;
   	private Hashtable projectPackages;
  +	private Hashtable packageTypes;
   	private Hashtable xbPackages;
   	private ArrayList buildListeners;
   	private ArrayList modelListeners;
  @@ -73,8 +76,11 @@
   		modelBridge = new Hashtable();
   		projectPackages = new Hashtable();
   		xbPackages = new Hashtable();
  +		packageTypes = new Hashtable();
   		buildListeners = new ArrayList();
   		modelListeners = new ArrayList();
  +		
  +		loadPackageTypes();
   	}
   	
   	public static PackagesModel instance ()
  @@ -241,6 +247,16 @@
   		return scanner;
   	}
   	
  +	protected void loadPackageTypes ()
  +	{
  +		IPackageType[] packageTypes = ExtensionManager.findPackageTypes();
  +		
  +		for (int i = 0; i < packageTypes.length; i++)
  +		{
  +			this.packageTypes.put(packageTypes[i].getId(), packageTypes[i]);
  +		}
  +	}
  +	
   	protected void saveAndRegister (PackageNodeImpl node)
   	{
   		if (node.getNodeType() == IPackageNode.TYPE_PACKAGE)
  @@ -492,4 +508,9 @@
   	{
   		return (XbPackageNode) modelBridge.get(nodeImpl);
   	}
  +
  +	public IPackageType getPackageType(String packageType)
  +	{
  +		return (IPackageType) packageTypes.get(packageType);
  +	}
   }
  
  
  
  1.4       +6 -5      jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageImpl.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackageImpl.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- PackageImpl.java	16 Nov 2006 20:56:58 -0000	1.3
  +++ PackageImpl.java	20 Nov 2006 21:06:03 -0000	1.4
  @@ -39,12 +39,13 @@
   import org.jboss.ide.eclipse.packages.core.model.IPackageWorkingCopy;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackage;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackages;
  +import org.jboss.ide.eclipse.packages.core.model.types.IPackageType;
   
   /**
    * A Package.
    * 
    * @author <a href="marshall at jboss.org">Marshall Culpepper</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
   public class PackageImpl extends PackageNodeImpl implements IPackage, IPackageWorkingCopy {
   
  @@ -112,8 +113,8 @@
   		return pkgs;
   	}
   
  -	public String getPackageType() {
  -		return packageDelegate.getPackageType();
  +	public IPackageType  getPackageType() {
  +		return PackagesModel.instance().getPackageType(packageDelegate.getPackageType());
   	}
   	
   	public IFile getPackageFile() {
  @@ -221,8 +222,8 @@
   		packageDelegate.setName(name);
   	}
   
  -	public void setPackageType(String type) {
  -		packageDelegate.setPackageType(type);
  +	public void setPackageType(IPackageType type) {
  +		packageDelegate.setPackageType(type.getId());
   	}
   	
   	public IPackageNode getOriginal() {
  
  
  



More information about the jboss-cvs-commits mailing list