1 17 package org.apache.geronimo.schema; 18 19 import javax.xml.namespace.QName ; 20 21 import org.apache.xmlbeans.XmlCursor; 22 23 26 public class QNameConverter implements ElementConverter { 27 28 private final String sourceLocalName; 29 private final String namespace; 30 private final QName qname; 31 32 public QNameConverter(String sourceLocalName, String namespace, String localName) { 33 this.sourceLocalName = sourceLocalName; 34 this.namespace = namespace; 35 qname = new QName (namespace, localName); 36 } 37 38 public void convertElement(XmlCursor cursor, XmlCursor end) { 39 end.toCursor(cursor); 40 end.toEndToken(); 41 while (cursor.hasNextToken() && cursor.isLeftOf(end)) { 42 if (cursor.isStart()) { 43 QName name = cursor.getName(); 44 if (name.getLocalPart().equals(sourceLocalName)) { 45 cursor.setName(qname); 46 } else { 47 cursor.setName(new QName (namespace, name.getLocalPart())); 48 } 49 } 50 cursor.toNextToken(); 51 } 52 } 53 } 54 | Popular Tags |