1 19 20 package org.netbeans.modules.xml.wsdl.model.extensions.bpel.impl; 21 22 import java.util.Collections ; 23 import java.util.HashSet ; 24 import java.util.Set ; 25 26 import javax.xml.namespace.QName ; 27 28 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 29 import org.netbeans.modules.xml.wsdl.model.extensions.bpel.BPELQName; 30 import org.netbeans.modules.xml.wsdl.model.spi.ElementFactory; 31 import org.w3c.dom.Element ; 32 33 39 public class BPELElementFactoryProvider { 40 41 public static class CorrelationPropertyFactory extends ElementFactory { 42 public Set <QName > getElementQNames() { 43 return Collections.singleton(BPELQName.PROPERTY.getQName()); 44 } 45 public WSDLComponent create(WSDLComponent context, Element element) { 46 return new CorrelationPropertyImpl(context.getModel(), element); 47 } 48 } 49 50 public static class PartnerLinkTypeFactory extends ElementFactory { 51 public Set <QName > getElementQNames() { 52 return Collections.singleton(BPELQName.PARTNER_LINK_TYPE.getQName()); 53 } 54 public WSDLComponent create(WSDLComponent context, Element element) { 55 return new PartnerLinkTypeImpl(context.getModel(), element); 56 } 57 } 58 59 public static class RoleFactory extends ElementFactory{ 60 public Set <QName > getElementQNames() { 61 return Collections.singleton(BPELQName.ROLE.getQName()); 62 } 63 public WSDLComponent create(WSDLComponent context, Element element) { 64 return new RoleImpl(context.getModel(), element); 65 } 66 } 67 68 public static class PropertyAliasFactory extends ElementFactory{ 69 public Set <QName > getElementQNames() { 70 return Collections.singleton(BPELQName.PROPERTY_ALIAS.getQName()); 71 } 72 public WSDLComponent create(WSDLComponent context, Element element) { 73 return new PropertyAliasImpl(context.getModel(), element); 74 } 75 } 76 77 public static class QueryFactory extends ElementFactory{ 78 public Set <QName > getElementQNames() { 79 return Collections.singleton(BPELQName.QUERY.getQName()); 80 } 81 public WSDLComponent create(WSDLComponent context, Element element) { 82 return new QueryImpl(context.getModel(), element); 83 } 84 } 85 86 public static class DocumentationFactory extends ElementFactory{ 87 public Set <QName > getElementQNames() { 88 Set <QName > set = new HashSet <QName >(); 89 set.add( BPELQName.DOCUMENTATION_VARPROP.getQName() ); 90 set.add( BPELQName.DOCUMENTATION_PLNK.getQName() ); 91 return set; 92 } 93 public WSDLComponent create(WSDLComponent context, Element element) { 94 return new DocumentationImpl(context.getModel(), element); 95 } 96 } 97 98 } 99 | Popular Tags |