1 19 package org.netbeans.modules.websvc.core.jaxws.bindings.model.impl; 20 21 22 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsComponent; 23 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsComponentFactory; 24 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsModel; 25 import org.netbeans.modules.websvc.core.jaxws.bindings.model.GlobalBindings; 26 import org.netbeans.modules.xml.xam.ComponentUpdater; 27 import org.netbeans.modules.xml.xam.ModelSource; 28 import org.netbeans.modules.xml.xam.dom.AbstractDocumentModel; 29 import org.w3c.dom.Element ; 30 31 35 public class BindingsModelImpl extends AbstractDocumentModel<BindingsComponent> 36 implements BindingsModel{ 37 38 private BindingsComponentFactory bcf; 39 private GlobalBindings gb; 40 41 42 46 47 public BindingsModelImpl(ModelSource source){ 48 super(source); 49 bcf = new BindingsComponentFactoryImpl(this); 50 } 51 52 public void setGlobalBindings(GlobalBindings gbindings){ 53 assert (gbindings instanceof GlobalBindingsImpl) ; 54 gb = GlobalBindingsImpl.class.cast(gbindings); 55 } 56 57 public BindingsComponent createRootComponent(Element root) { 58 if (BindingsQName.JAXWS_NS_URI.equals(root.getNamespaceURI())){ 59 GlobalBindingsImpl gbindings = new GlobalBindingsImpl(this, root); 60 setGlobalBindings(gbindings); 61 } 62 return gb; 63 } 64 65 public BindingsComponent createComponent(BindingsComponent parent, Element element) { 66 return getFactory().create(element, parent); 67 } 68 69 public BindingsComponent getRootComponent() { 70 return gb; 71 } 72 73 public GlobalBindings getGlobalBindings() { 74 return gb; 75 } 76 77 public BindingsComponentFactory getFactory() { 78 return bcf; 79 } 80 81 protected ComponentUpdater<BindingsComponent> getComponentUpdater() { 82 return null; 83 } 84 85 } 86 | Popular Tags |