1 28 29 package com.caucho.soap.wsdl; 30 31 import javax.xml.bind.annotation.XmlAccessType; 32 import javax.xml.bind.annotation.XmlAccessorType; 33 import javax.xml.bind.annotation.XmlAttribute; 34 import javax.xml.bind.annotation.XmlElement; 35 import javax.xml.bind.annotation.XmlElements; 36 import javax.xml.bind.annotation.XmlRootElement; 37 import java.util.ArrayList ; 38 import java.util.List ; 39 40 43 @XmlAccessorType(XmlAccessType.FIELD) 44 @XmlRootElement(name="definitions", 45 namespace="http://schemas.xmlsoap.org/wsdl/") 46 public class WSDLDefinitions extends WSDLExtensibleDocumented { 47 @XmlAttribute(name="name") 48 private String _name; 49 50 @XmlAttribute(name="targetNamespace") 51 private String _targetNamespace; 52 53 @XmlElements({ 54 @XmlElement(name="portType", namespace="http://schemas.xmlsoap.org/wsdl/", 55 required=true, type=WSDLPortType.class), 56 @XmlElement(name="types", namespace="http://schemas.xmlsoap.org/wsdl/", 57 required=true, type=WSDLTypes.class), 58 @XmlElement(name="message", namespace="http://schemas.xmlsoap.org/wsdl/", 59 required=true, type=WSDLMessage.class), 60 @XmlElement(name="import", namespace="http://schemas.xmlsoap.org/wsdl/", 61 required=true, type=WSDLImport.class), 62 @XmlElement(name="service", namespace="http://schemas.xmlsoap.org/wsdl/", 63 required=true, type=WSDLService.class), 64 @XmlElement(name="binding", namespace="http://schemas.xmlsoap.org/wsdl/", 65 required=true, type=WSDLBinding.class) 66 }) 67 private List <WSDLDefinition> _definitions; 68 69 72 public void setName(String name) 73 { 74 _name = name; 75 } 76 77 public String getName() 78 { 79 return _name; 80 } 81 82 85 public void setTargetNamespace(String uri) 86 { 87 _targetNamespace = uri; 88 } 89 90 93 public String getTargetNamespace() 94 { 95 return _targetNamespace; 96 } 97 98 public List <WSDLDefinition> getDefinitions() 99 { 100 return _definitions; 101 } 102 103 public void addDefinition(WSDLDefinition definition) 104 { 105 if (_definitions == null) 106 _definitions = new ArrayList <WSDLDefinition>(); 107 108 _definitions.add(definition); 109 } 110 } 111 | Popular Tags |