1 package org.codehaus.xfire.annotations; 2 3 /*** 4 * Represents an common representation of a web service annotation. Specifies that the given method is exposed as a Web 5 * Service operation, making it part of the Web ServiceÕs public contract. A WebMethod annotation is required for each 6 * method that is published by the Web Service. 7 * 8 * @author Arjen Poutsma 9 */ 10 public class WebServiceAnnotation 11 { 12 private String endpointInterface = ""; 13 private String name = ""; 14 private String serviceName = ""; 15 private String targetNamespace = ""; 16 17 /*** 18 * Returns the name of the Web Service. Used as the name of the wsdl:portType when mapped to WSDL 1.1. Defaults to 19 * the simple name of the Java class or interface. 20 * 21 * @return the name of the Web Service. 22 */ 23 public String getName() 24 { 25 return name; 26 } 27 28 /*** 29 * Sets the name of the Web Service. Used as the name of the wsdl:portType when mapped to WSDL 1.1. Defaults to the 30 * simple name of the Java class or interface. 31 * 32 * @param name The new name of the Web Service. 33 */ 34 public void setName(String name) 35 { 36 this.name = name; 37 } 38 39 /*** 40 * Returns the complete name of the service endpoint interface defining the serviceÕs abstract Web Service 41 * contract. 42 * 43 * @return the name of the service endpoint interface. 44 */ 45 public String getEndpointInterface() 46 { 47 return endpointInterface; 48 } 49 50 /*** 51 * Sets the complete name of the service endpoint interface defining the serviceÕs abstract Web Service contract. 52 * 53 * @param endpointInterface the new name of the service endpoint interface. 54 */ 55 public void setEndpointInterface(String endpointInterface) 56 { 57 this.endpointInterface = endpointInterface; 58 } 59 60 /*** 61 * Returns the service name of the Web Service. Used as the name of the wsdl:service when mapped to WSDL 1.1. Not 62 * allowed on interfaces. Defaults to the simple name of the Java class + ÒService". 63 * 64 * @return the service name of the Web Service. 65 */ 66 public String getServiceName() 67 { 68 return serviceName; 69 } 70 71 /*** 72 * Sets the service name of the Web Service. Used as the name of the wsdl:service when mapped to WSDL 1.1. Not 73 * allowed on interfaces. Defaults to the simple name of the Java class + ÒService". 74 * 75 * @param serviceName the new service name of the Web Service. 76 */ 77 public void setServiceName(String serviceName) 78 { 79 this.serviceName = serviceName; 80 } 81 82 /*** 83 * Returns the XML namespace used for the WSDL and XML elements generated from this Web Service. 84 * 85 * @return the XML namespace used. 86 */ 87 public String getTargetNamespace() 88 { 89 return targetNamespace; 90 } 91 92 /*** 93 * Sets the XML namespace used for the WSDL and XML elements generated from this Web Service. 94 * 95 * @param targetNamespace the new XML namespace used. 96 */ 97 public void setTargetNamespace(String targetNamespace) 98 { 99 this.targetNamespace = targetNamespace; 100 } 101 102 /*** 103 * Returns a String representation of this <code>WebServiceAnnotation</code> attribute. 104 * 105 * @return a string representation. 106 */ 107 public String toString() 108 { 109 return "WebServiceAnnotation{" + 110 "endpointInterface='" + endpointInterface + "'" + 111 ", name='" + name + "'" + 112 ", serviceName='" + serviceName + "'" + 113 ", targetNamespace='" + targetNamespace + "'" + 114 "}"; 115 } 116 }