1 19 package org.netbeans.modules.websvc.core.jaxws.bindings.model.impl; 20 21 import java.util.List ; 22 import javax.xml.namespace.QName ; 23 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsComponent; 24 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsModel; 25 import org.netbeans.modules.xml.xam.dom.Attribute; 26 import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent; 27 import org.w3c.dom.Element ; 28 import org.w3c.dom.NodeList ; 29 30 34 public abstract class BindingsComponentImpl extends AbstractDocumentComponent<BindingsComponent> 35 implements BindingsComponent{ 36 37 38 public BindingsComponentImpl(BindingsModelImpl model, Element e) { 39 super(model, e); 40 } 41 42 protected Object getAttributeValueOf(Attribute attr, String stringValue) { 43 return stringValue; 44 } 45 46 protected void populateChildren(List <BindingsComponent> children) { 47 NodeList nl = getPeer().getChildNodes(); 48 if (nl != null){ 49 for (int i = 0; i < nl.getLength(); i++) { 50 org.w3c.dom.Node n = nl.item(i); 51 if (n instanceof Element ) { 52 BindingsModel bindingsModel = getModel(); 53 BindingsComponentImpl comp = (BindingsComponentImpl) bindingsModel.getFactory().create((Element )n,this); 54 if (comp != null) { 55 children.add(comp); 56 } 57 } 58 } 59 } 60 } 61 62 protected abstract String getNamespaceURI(); 63 64 public BindingsModelImpl getModel() { 65 return (BindingsModelImpl) super.getModel(); 66 } 67 68 protected static org.w3c.dom.Element createNewElement(QName qName, BindingsModel model){ 69 return model.getDocument().createElementNS( 70 qName.getNamespaceURI(), 71 qName.getLocalPart()); 72 } 73 74 protected static org.w3c.dom.Element createPrefixedElement(QName qName, BindingsModel model){ 75 org.w3c.dom.Element e = createNewElement(qName, model); 76 e.setPrefix(qName.getPrefix()); 77 return e; 78 } 79 80 } 81 | Popular Tags |