1 19 20 package org.netbeans.modules.xml.wsdl.model.extensions.bpel.impl; 21 22 import org.netbeans.modules.xml.schema.model.GlobalElement; 23 import org.netbeans.modules.xml.schema.model.GlobalSimpleType; 24 import org.netbeans.modules.xml.schema.model.GlobalType; 25 import org.netbeans.modules.xml.wsdl.model.Definitions; 26 import org.netbeans.modules.xml.wsdl.model.ReferenceableExtensibilityElement; 27 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 28 import org.netbeans.modules.xml.wsdl.model.extensions.bpel.BPELExtensibilityComponent; 29 import org.netbeans.modules.xml.wsdl.model.extensions.bpel.BPELQName; 30 import org.netbeans.modules.xml.wsdl.model.extensions.bpel.CorrelationProperty; 31 import org.netbeans.modules.xml.wsdl.model.spi.NamedExtensibilityElementBase; 32 import org.netbeans.modules.xml.wsdl.model.visitor.WSDLVisitor; 33 import org.netbeans.modules.xml.xam.Component; 34 import org.netbeans.modules.xml.xam.dom.NamedComponentReference; 35 import org.w3c.dom.Element ; 36 37 41 public class CorrelationPropertyImpl extends NamedExtensibilityElementBase implements ReferenceableExtensibilityElement, CorrelationProperty { 42 43 public CorrelationPropertyImpl(WSDLModel model, Element e) { 44 super(model, e); 45 } 46 47 public CorrelationPropertyImpl(WSDLModel model){ 48 this(model, createPrefixedElement(BPELQName.PROPERTY.getQName(), model)); 49 } 50 51 protected String getNamespaceURI() { 52 return BPELQName.VARPROP_NS; 53 } 54 55 public NamedComponentReference<GlobalType> getType() { 56 return resolveSchemaReference(GlobalType.class, BPELAttribute.TYPE); 57 } 58 59 public void setType(NamedComponentReference<GlobalType> type) { 60 setAttribute(TYPE_PROPERTY, BPELAttribute.TYPE, type); 61 } 62 63 public void accept(BPELExtensibilityComponent.Visitor v) { 64 v.visit(this); 65 } 66 67 public NamedComponentReference<GlobalElement> getElement() { 68 return resolveSchemaReference(GlobalElement.class, BPELAttribute.ELEMENT); 69 } 70 71 public void setElement( NamedComponentReference<GlobalElement> value ) { 72 setAttribute(ELEMENT_PROPERTY, BPELAttribute.ELEMENT, value); 73 } 74 75 @Override 76 public boolean canBeAddedTo(Component target) { 77 if (target instanceof Definitions) { 78 return true; 79 } 80 return false; 81 } 82 83 } 84 | Popular Tags |