[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