001: /*
002: * Portions Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025:
026: package com.sun.tools.internal.ws.wsdl.document.jaxws;
027:
028: import javax.xml.namespace.QName;
029:
030: import com.sun.tools.internal.ws.wsdl.parser.Constants;
031:
032: /**
033: * @author Vivek Pandey
034: *
035: */
036: public interface JAXWSBindingsConstants {
037:
038: public static String NS_JAXWS_BINDINGS = "http://java.sun.com/xml/ns/jaxws";
039: public static String NS_JAXB_BINDINGS = "http://java.sun.com/xml/ns/jaxb";
040:
041: /**
042: * jaxws:bindings schema component
043: *
044: * <jaxws:bindings wsdlLocation="xs:anyURI"? node="xs:string"?
045: * version="string"?> binding declarations...
046: * </jaxws:bindings>
047: *
048: * wsdlLocation="xs:anyURI"? node="xs:string"? version="string"?> binding
049: * declarations... </jaxws:bindings>
050: *
051: * <code>@wsdlLocation</code> A URI pointing to a WSDL file establishing the scope of the
052: * contents of this binding declaration. It MUST NOT be
053: * present if the binding declaration is used as an extension
054: * inside a WSDL document or if there is an ancestor binding
055: * declaration that contains this attribute.
056: *
057: * <code>@node</code> An XPath expression pointing to the element in the WSDL file in
058: * scope that this binding declaration is attached to.
059: *
060: * <code>@version</code> A version identifier. It MAY only appear on jaxws:bindings
061: * elements that don't have any jaxws:bindings ancestors (i.e. on
062: * outermost binding declarations).
063: */
064: public static QName JAXWS_BINDINGS = new QName(NS_JAXWS_BINDINGS,
065: "bindings");
066: public static String WSDL_LOCATION_ATTR = "wsdlLocation";
067: public static String NODE_ATTR = "node";
068: public static String VERSION_ATTR = "version";
069:
070: /*
071: * <jaxws:package name="xs:string">? <jaxws:javadoc>xs:string
072: * </jaxws:javadoc> </jaxws:package>
073: */
074: public static QName PACKAGE = new QName(NS_JAXWS_BINDINGS,
075: "package");
076: public static String NAME_ATTR = "name";
077: public static QName JAVADOC = new QName(NS_JAXWS_BINDINGS,
078: "javadoc");
079:
080: /*
081: * <jaxws:enableWrapperStyle>xs:boolean </jaxws:enableWrapperStyle>?
082: */
083: public static QName ENABLE_WRAPPER_STYLE = new QName(
084: NS_JAXWS_BINDINGS, "enableWrapperStyle");
085:
086: /*
087: * <jaxws:enableAsynchronousMapping>xs:boolean
088: * </jaxws:enableAsynchronousMapping>?
089: */
090: public static QName ENABLE_ASYNC_MAPPING = new QName(
091: NS_JAXWS_BINDINGS, "enableAsyncMapping");
092:
093: /*
094: * <jaxws:enableAdditionalSOAPHeaderMapping>xs:boolean</jaxws:enableAdditionalSOAPHeaderMapping>?
095: */
096: public static QName ENABLE_ADDITIONAL_SOAPHEADER_MAPPING = new QName(
097: NS_JAXWS_BINDINGS, "enableAdditionalSOAPHeaderMapping");
098:
099: /*
100: * <jaxws:enableMIMEContent>xs:boolean</jaxws:enableMIMEContent>?
101: */
102: public static QName ENABLE_MIME_CONTENT = new QName(
103: NS_JAXWS_BINDINGS, "enableMIMEContent");
104:
105: /*
106: * <jaxwsc:provider>xs:boolean</jaxws:provider>?
107: */
108: public static QName PROVIDER = new QName(NS_JAXWS_BINDINGS,
109: "provider");
110:
111: /*
112: * PortType
113: *
114: * <jaxws:class name="xs:string">?
115: * <jaxws:javadoc>xs:string</jaxws:javadoc>?
116: * </jaxws:class>
117: *
118: * <jaxws:enableWrapperStyle>
119: * xs:boolean
120: * </jaxws:enableWrapperStyle>?
121: *
122: * <jaxws:enableAsynchronousMapping>
123: * xs:boolean
124: * </jaxws:enableAsynchronousMapping>?
125: *
126: */
127:
128: public static QName CLASS = new QName(NS_JAXWS_BINDINGS, "class");
129:
130: /*
131: * PortType Operation
132: *
133: * <jaxws:method name="xs:string">?
134: * <jaxws:javadoc>xs:string</jaxws:javadoc>?
135: * </jaxws:method>
136: *
137: * <jaxws:enableWrapperStyle>
138: * xs:boolean
139: * </jaxws:enableWrapperStyle>?
140: *
141: * <jaxws:enableAsyncMapping>
142: * xs:boolean
143: * </jaxws:enableAsyncMapping>?
144: *
145: * <jaxws:parameter part="xs:string"
146: * childElementName="xs:QName"?
147: * name="xs:string"/>*
148: */
149:
150: public static QName METHOD = new QName(NS_JAXWS_BINDINGS, "method");
151: public static QName PARAMETER = new QName(NS_JAXWS_BINDINGS,
152: "parameter");
153: public static String PART_ATTR = "part";
154: public static String ELEMENT_ATTR = "childElementName";
155:
156: /*
157: * Binding
158: *
159: * <jaxws:enableAdditionalSOAPHeaderMapping>
160: * xs:boolean
161: * </jaxws:enableAdditionalSOAPHeaderMapping>?
162: *
163: * <jaxws:enableMIMEContent>
164: * xs:boolean
165: * </jaxws:enableMIMEContent>?
166: */
167:
168: /*
169: * BindingOperation
170: *
171: * <jaxws:enableAdditionalSOAPHeaderMapping>
172: * xs:boolean
173: * </jaxws:enableAdditionalSOAPHeaderMapping>?
174: *
175: * <jaxws:enableMIMEContent>
176: * xs:boolean
177: * </jaxws:enableMIMEContent>?
178: *
179: * <jaxws:parameter part="xs:string"
180: * element="xs:QName"?
181: * name="xs:string"/>*
182: *
183: * <jaxws:exception part="xs:string">*
184: * <jaxws:class name="xs:string">?
185: * <jaxws:javadoc>xs:string</jaxws:javadoc>?
186: * </jaxws:class>
187: * </jaxws:exception>
188: */
189:
190: public static QName EXCEPTION = new QName(NS_JAXWS_BINDINGS,
191: "exception");
192:
193: /*
194: * jaxb:bindgs QName
195: */
196: public static QName JAXB_BINDINGS = new QName(NS_JAXB_BINDINGS,
197: "bindings");
198: public static String JAXB_BINDING_VERSION = "1.0";
199: public static QName XSD_APPINFO = new QName(Constants.NS_XSD,
200: "appinfo");
201: public static QName XSD_ANNOTATION = new QName(Constants.NS_XSD,
202: "annotation");
203: }
|