[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