1 19 package org.netbeans.modules.websvc.core.jaxws.bindings.model.impl; 20 21 import javax.xml.namespace.QName ; 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.BindingsHandler; 25 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsHandlerChain; 26 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsHandlerChains; 27 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsHandlerClass; 28 import org.netbeans.modules.websvc.core.jaxws.bindings.model.BindingsModel; 29 import org.netbeans.modules.websvc.core.jaxws.bindings.model.DefinitionsBindings; 30 import org.netbeans.modules.websvc.core.jaxws.bindings.model.GlobalBindings; 31 32 import org.w3c.dom.Element ; 33 34 38 public class BindingsComponentFactoryImpl 39 implements BindingsComponentFactory{ 40 41 private BindingsModelImpl model; 42 43 public BindingsComponentFactoryImpl(BindingsModel model) { 44 if (model instanceof BindingsModelImpl) { 45 this.model = (BindingsModelImpl) model; 46 } else { 47 throw new IllegalArgumentException ("Excpect BindingsModelImpl"); 48 } 49 } 50 51 public BindingsComponent create(Element e, BindingsComponent parent) { 52 QName childQName = new QName (e.getNamespaceURI(), e.getLocalName()); 54 if(childQName.equals(BindingsQName.BINDINGS.getQName())){ 55 if(parent instanceof GlobalBindings){ 56 return new DefinitionsBindingsImpl(model, e); 57 } 58 else{ 59 return new GlobalBindingsImpl(model, e); 60 } 61 } 62 if(childQName.equals(BindingsQName.HANDLER_CHAINS.getQName())){ 63 return new BindingsHandlerChainsImpl(model, e); 64 } 65 else if (childQName.equals(BindingsQName.HANDLER_CHAIN.getQName())){ 66 return new BindingsHandlerChainImpl(model, e); 67 } 68 else if (childQName.equals(BindingsQName.HANDLER.getQName())){ 69 return new BindingsHandlerImpl(model, e); 70 } 71 else if (childQName.equals(BindingsQName.HANDLER_CLASS.getQName())){ 72 return new BindingsHandlerClassImpl(model, e); 73 } 74 return null; 75 } 76 77 public BindingsHandlerClass createHandlerClass() { 78 return new BindingsHandlerClassImpl(model); 79 } 80 81 public BindingsHandlerChains createHandlerChains() { 82 return new BindingsHandlerChainsImpl(model); 83 } 84 85 public BindingsHandlerChain createHandlerChain() { 86 return new BindingsHandlerChainImpl(model); 87 } 88 89 public GlobalBindings createGlobalBindings() { 90 return new GlobalBindingsImpl(model); 91 } 92 93 public DefinitionsBindings createDefinitionsBindings() { 94 return new DefinitionsBindingsImpl(model); 95 } 96 97 public BindingsHandler createHandler() { 98 return new BindingsHandlerImpl(model); 99 } 100 101 } 102 | Popular Tags |