[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/model ...

Robert Stryker rawblem at gmail.com
Tue Nov 21 10:49:27 EST 2006


  User: rawb    
  Date: 06/11/21 10:49:27

  Modified:    as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/model 
                        DescriptorModel.java
  Log:
  Added some methods to get attributes, names, values, etc.
  
  Revision  Changes    Path
  1.10      +35 -0     jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/model/DescriptorModel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DescriptorModel.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/model/DescriptorModel.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -b -r1.9 -r1.10
  --- DescriptorModel.java	14 Nov 2006 19:30:41 -0000	1.9
  +++ DescriptorModel.java	21 Nov 2006 15:49:27 -0000	1.10
  @@ -40,6 +40,7 @@
   import org.dom4j.io.OutputFormat;
   import org.dom4j.io.SAXReader;
   import org.dom4j.io.XMLWriter;
  +import org.dom4j.tree.DefaultAttribute;
   import org.dom4j.tree.DefaultElement;
   import org.eclipse.core.runtime.IPath;
   import org.eclipse.core.runtime.IProgressMonitor;
  @@ -375,6 +376,40 @@
   				return ((DefaultElement)getData()).asXML();
   			}
   			
  +			public String getElementName() {
  +				DefaultElement element = ((DefaultElement)getData());
  +				return ((DefaultElement)getData()).getName();
  +			}
  +			
  +			public String[] getElementChildrenNames() {
  +				DefaultElement element = ((DefaultElement)getData());
  +				List l = element.elements();
  +				DefaultElement child;
  +				ArrayList names = new ArrayList();
  +				for( Iterator i = l.iterator();i.hasNext();) {
  +					child = (DefaultElement)i.next();
  +					if( !names.contains(child.getName()))
  +						names.add(child.getName());
  +				}
  +				return (String[]) names.toArray(new String[names.size()]);
  +			}
  +			public String[] getElementAttributeNames() {
  +				DefaultElement element = ((DefaultElement)getData());
  +				List l = element.attributes();
  +				DefaultAttribute child;
  +				ArrayList names = new ArrayList();
  +				for( Iterator i = l.iterator();i.hasNext();) {
  +					child = (DefaultAttribute)i.next();
  +					if( !names.contains(child.getName()))
  +						names.add(child.getName());
  +				}
  +				return (String[]) names.toArray(new String[names.size()]);
  +			}
  +			public String[] getElementAttributeValues(String attName) {
  +				DefaultElement element = ((DefaultElement)getData());
  +				return new String[] {element.attribute(attName).getValue()};
  +			}
  +			
   			public void saveDescriptor() {
   				if( getParent() instanceof XPathTreeItem ) {
   					try {
  
  
  



More information about the jboss-cvs-commits mailing list