[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
Fri Feb 9 14:08:05 EST 2007


  User: mculpepper
  Date: 07/02/09 14:08:05

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal 
                        PackageNodeImpl.java
  Log:
  added support for package references
  
  Revision  Changes    Path
  1.5       +21 -1     jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageNodeImpl.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackageNodeImpl.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackageNodeImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- PackageNodeImpl.java	20 Dec 2006 19:56:40 -0000	1.4
  +++ PackageNodeImpl.java	9 Feb 2007 19:08:05 -0000	1.5
  @@ -23,13 +23,13 @@
   
   import java.util.ArrayList;
   import java.util.Iterator;
  -import java.util.List;
   import java.util.Properties;
   
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.runtime.Assert;
   import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
   import org.jboss.ide.eclipse.packages.core.model.IPackageNodeVisitor;
  +import org.jboss.ide.eclipse.packages.core.model.IPackageReference;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbFileSet;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbFolder;
   import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbPackage;
  @@ -176,9 +176,16 @@
   		return keepGoing;
   	}
   	
  +	
   	public void addChild(IPackageNode node) {
   		Assert.isNotNull(node);
   		
  +		if (node.getNodeType() == TYPE_PACKAGE_REFERENCE)
  +		{
  +			addRef((IPackageReference)node);
  +			return;
  +		}
  +		
   		PackageNodeImpl impl = (PackageNodeImpl) node;
   		
   		nodeDelegate.addChild(impl.nodeDelegate);
  @@ -192,6 +199,19 @@
   		}
   	}
   	
  +	private void addRef (IPackageReference pkgRef)
  +	{		
  +		PackageReferenceImpl refImpl = (PackageReferenceImpl) pkgRef;
  +		
  +		children.add(refImpl);
  +		refImpl.setParent(this);
  +		
  +		if (!detached)
  +		{
  +			PackagesModel.instance().saveModel(getProject(), null);
  +		}
  +	}
  +	
   	// convenience so we can skip adding in the delegate
   	protected void addChildImpl (PackageNodeImpl childImpl)
   	{
  
  
  



More information about the jboss-cvs-commits mailing list