1 19 20 26 27 package org.netbeans.modules.xml.wsdl.model.extensions.bpel; 28 29 import javax.xml.namespace.QName ; 30 31 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 32 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 33 import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent; 34 35 42 public class BPELComponentFactory { 43 private WSDLModel model; 44 45 46 public BPELComponentFactory(WSDLModel model) { 47 this.model = model; 48 } 49 50 public CorrelationProperty createCorrelationProperty( WSDLComponent context ) 51 { 52 return (CorrelationProperty) model.getFactory().create(context, 53 BPELQName.PROPERTY.getQName()); 54 } 55 56 public PropertyAlias createPropertyAlias( WSDLComponent context ) { 57 return (PropertyAlias) model.getFactory().create(context, 58 BPELQName.PROPERTY_ALIAS.getQName()); 59 } 60 61 public PartnerLinkType createPartnerLinkType( WSDLComponent context ) { 62 return (PartnerLinkType) model.getFactory().create(context, 63 BPELQName.PARTNER_LINK_TYPE.getQName()); 64 } 65 66 public Role createRole( WSDLComponent context ) { 67 return (Role) model.getFactory().create(context, 68 BPELQName.ROLE.getQName()); 69 } 70 71 public Query createQuery( WSDLComponent context ){ 72 return (Query) model.getFactory().create(context, 73 BPELQName.QUERY.getQName()); 74 } 75 76 public Documentation createDocumentation(WSDLComponent context) { 77 QName qName = null; 78 if ( context instanceof AbstractDocumentComponent ) { 79 qName = ((AbstractDocumentComponent)context).getQName(); 80 } 81 else { 82 throw new IllegalStateException ("Couldn't create child " + "documentation for unknown implementation parent"); } 85 assert qName != null; 86 if ( BPELQName.VARPROP_NS.equals( qName.getNamespaceURI() )) { 87 return (Documentation) model.getFactory().create(context, 88 BPELQName.DOCUMENTATION_VARPROP.getQName()); 89 } 90 else if ( BPELQName.PLNK_NS.equals( qName.getNamespaceURI() )) { 91 return (Documentation) model.getFactory().create(context, 92 BPELQName.DOCUMENTATION_PLNK.getQName()); 93 } 94 else { 95 assert false; 96 return null; 97 } 98 } 99 } 100 | Popular Tags |