1 19 20 package org.netbeans.modules.web.jsf.impl.facesmodel; 21 22 import java.util.List ; 23 import org.netbeans.modules.web.jsf.api.facesmodel.ComponentInfo; 24 import org.netbeans.modules.web.jsf.api.facesmodel.JSFConfigComponent; 25 import org.netbeans.modules.web.jsf.api.facesmodel.JSFConfigModel; 26 import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent; 27 import org.netbeans.modules.xml.xam.dom.Attribute; 28 import org.w3c.dom.Element ; 29 import org.w3c.dom.NodeList ; 30 31 35 public abstract class JSFConfigComponentImpl extends AbstractDocumentComponent <JSFConfigComponent> 36 implements JSFConfigComponent { 37 38 39 public JSFConfigComponentImpl(JSFConfigModelImpl model, Element element) { 40 super(model, element); 41 } 42 43 public JSFConfigModelImpl getModel(){ 44 return (JSFConfigModelImpl)super.getModel(); 45 } 46 protected void populateChildren(List <JSFConfigComponent> children) { 47 NodeList nodeList = getPeer().getChildNodes(); 48 if (nodeList != null){ 49 for (int i = 0; i < nodeList.getLength(); i++) { 50 org.w3c.dom.Node node = nodeList.item(i); 51 if (node instanceof Element ) { 52 JSFConfigModel model = getModel(); 53 JSFConfigComponent comp = (JSFConfigComponent) model.getFactory().create((Element )node, this); 54 if (comp != null) { 55 children.add(comp); 56 } 57 } 58 } 59 } 60 } 61 62 protected Object getAttributeValueOf(Attribute attr, String stringValue) { 63 return stringValue; 64 } 65 66 static public Element createElementNS(JSFConfigModel model,JSFConfigQNames jsfqname) { 67 return model.getDocument().createElementNS(jsfqname.getQName(model.getVersion()).getNamespaceURI(), jsfqname.getQualifiedName(model.getVersion())); 68 } 69 70 public static abstract class ComponentInfoImpl extends JSFConfigComponentImpl implements ComponentInfo { 71 72 public ComponentInfoImpl(JSFConfigModelImpl model, Element element) { 73 super(model, element); 74 } 75 76 public String getDescription() { 77 return getChildElementText(JSFConfigQNames.DESCRIPTION.getQName(getModel().getVersion())); 78 } 79 80 public void setDescription(String description) { 81 setChildElementText(DESCRIPTION, description, JSFConfigQNames.DESCRIPTION.getQName(getModel().getVersion())); 82 } 83 84 public String getDisplayName() { 85 return getChildElementText(JSFConfigQNames.DISPLAY_NAME.getQName(getModel().getVersion())); 86 } 87 88 public void setDisplayName(String displayName) { 89 setChildElementText(DISPLAY_NAME, displayName, JSFConfigQNames.DISPLAY_NAME.getQName(getModel().getVersion())); 90 } 91 92 public String getIcon() { 93 return getChildElementText(JSFConfigQNames.ICON.getQName(getModel().getVersion())); 94 } 95 96 public void setIcon(String icon) { 97 setChildElementText(ICON, icon, JSFConfigQNames.ICON.getQName(getModel().getVersion())); 98 } 99 100 101 108 } 109 } 110 | Popular Tags |