comparison WebServiceExtensionsV1.1/WebServiceToolWorkflow_REST_SOAP/lib/SAWADLParser/src/edu/uga/cs/lsdis/meteors/wadls/Constants.java @ 0:049760c677de default tip

Galaxy WSExtensions added successfully
author uga-galaxy-group
date Tue, 05 Jul 2011 19:34:18 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:049760c677de
1 /*
2 * (c) Copyright IBM Corp 2001, 2005
3 */
4
5 package edu.uga.cs.lsdis.meteors.wadls;
6
7 import javax.xml.namespace.*;
8
9 /**
10 * This class contains the constatns of WSDLS
11 * @author Zixin Wu (wuzixin@uga.edu)
12 * @author Matthew J. Duftler (duftler@us.ibm.com)
13 */
14 public class Constants
15 {
16 // Namespace URIs.
17 public static final String NS_URI_WADL =
18 "http://wadl.dev.java.net/2009/02";
19
20 public static final String NS_URI_WADLS =
21 "http://lsdis.cs.uga.edu/projects/meteor-s/wadl-s/examples/WSSemantics.xsd";
22 public static final String NS_URI_SAWADL =
23 "http://www.w3.org/2002/ws/sawadl/spec/sawadl#";
24 public static final String NS_URI_XMLNS =
25 "http://www.w3.org/2000/xmlns/";
26
27 //Prefix
28 public static final String PREFIX_WSDLS =
29 "wssem";
30
31 // Top-level element names.
32 public static final String ELEM_DEFINITIONS = "application";
33 public static final String ELEM_GRAMMARS = "grammars";
34 public static final String ELEM_PARAM = "param";
35 public static final String ELEM_TYPES = "types";
36 public static final String ELEM_RESOURCE = "resource";
37 // Non top-level element names.
38 public static final String ELEM_OPERATION = "method";
39 public static final String ELEM_PRECON = "precondition";
40 public static final String ELEM_EFFECT = "effect";
41 public static final String ELEM_INPUT = "request";
42 public static final String ELEM_OUTPUT = "response";
43 public static final String ELEM_HREF = "href";
44 public static final String ELEM_RESOURCES = "resources";
45 public static final String ELEM_INCLUDE = "include";
46 public static final String ELEM_IMPORT = "import";
47 public static final String ELEM_DOCUMENTATION = "doc";
48 public static final String ELEM_REPRESENTATION = "representation";
49
50
51 // Top-level qualified element names.
52 public static final QName Q_ELEM_DEFINITIONS =
53 new QName(NS_URI_WADL, ELEM_DEFINITIONS);
54 public static final QName Q_ELEM_TYPES =
55 new QName(NS_URI_WADL, ELEM_TYPES);
56 public static final QName Q_ELEM_GRAMMARS =
57 new QName(NS_URI_WADL, ELEM_GRAMMARS);
58 public static final QName Q_ELEM_PARAM =
59 new QName(NS_URI_WADL, ELEM_PARAM);
60 public static final QName Q_ELEM_RESOURCE =
61 new QName(NS_URI_WADL, ELEM_RESOURCE);
62 public static final QName Q_ELEM_RESOURCES =
63 new QName(NS_URI_WADL, ELEM_RESOURCES);
64
65 // Non top-level qualified element names.
66 public static final QName Q_ELEM_OPERATION =
67 new QName(NS_URI_WADL, ELEM_OPERATION);
68 public static QName Q_ELEM_PRECON;
69 public static QName Q_ELEM_EFFECT;
70 public static QName Q_ELEM_CATEGORY;
71 public static final QName Q_ELEM_INPUT =
72 new QName(NS_URI_WADL, ELEM_INPUT);
73 public static final QName Q_ELEM_OUTPUT =
74 new QName(NS_URI_WADL, ELEM_OUTPUT);
75 public static final QName Q_ELEM_DOCUMENTATION =
76 new QName(NS_URI_WADL, ELEM_DOCUMENTATION);
77 public static final QName Q_ELEM_REPRESENTATION =
78 new QName(NS_URI_WADL, ELEM_REPRESENTATION);
79 public static final QName Q_ELEM_INCLUDE =
80 new QName(NS_URI_WADL, ELEM_INCLUDE);
81
82 // Attribute names.
83 public static final String ATTR_NAME = "name";
84 public static final String PARAM_STYLE = "style";
85 public static final String PARAM_NAME = "name";
86 public static final String PARAM_TYPE = "type";
87 public static final String PARAM_REQUIRED = "required";
88 public static final String PARAM_DEFAULT = "default";
89 public static final String OPTION_VALUE = "value";
90 public static final String ATTR_BASE = "base";
91 public static final String REQUEST_ELEMENT_NAME ="element";
92 public static final String ATTR_PRE = "precondition";
93 public static final String ID_NAME = "id";
94 public static final String RESOURCE_ATTR_NAME = "path";
95 public static final String ATTR_TARGET_NAMESPACE = "targetNamespace";
96 public static final String ATTR_ELEMENT = "element";
97 public static final String ATTR_TYPE = "type";
98 public static final String ATTR_MESSAGE = "message";
99 public static final String ATTR_MODELREF = "modelReference";
100 public static final String ATTR_LIFTINGSCHEMAMAPPING = "liftingSchemaMapping";
101 public static final String ATTR_LOWERINGSCHEMAMAPPING = "loweringSchemaMapping";
102 public static final String ATTR_PARAMETER_ORDER = "parameterOrder";
103 public static final String ATTR_EXPRESSION = "expression";
104 public static final String ATTR_BINDING = "binding";
105 public static final String ATTR_XMLNS = "xmlns";
106 public static final String ATTR_NAMESPACE = "namespace";
107 public static final String ATTR_LOCATION = "location";
108 public static final String ATTR_REQUIRED = "required";
109 public static final String ATTR_TAXONOMYURI = "taxonomyURI";
110 public static final String ATTR_TAXONOMYCODE = "taxonomyCode";
111
112 // Lists of native attribute names.
113 public static final String[] PART_ATTR_NAMES =
114 new String[]{ATTR_NAME, ATTR_TYPE, ATTR_ELEMENT, ATTR_MODELREF};
115 public static final String[] BINDING_ATTR_NAMES =
116 new String[]{ATTR_NAME, ATTR_TYPE};
117 public static final String[] BINDING_FAULT_ATTR_NAMES =
118 new String[]{ATTR_NAME};
119 public static final String[] BINDING_INPUT_ATTR_NAMES =
120 new String[]{ATTR_NAME};
121 public static final String[] BINDING_OPERATION_ATTR_NAMES =
122 new String[]{ATTR_NAME};
123 public static final String[] BINDING_OUTPUT_ATTR_NAMES =
124 new String[]{ATTR_NAME};
125 public static final String[] FAULT_ATTR_NAMES =
126 new String[]{ATTR_NAME, ATTR_MESSAGE};
127 public static final String[] IMPORT_ATTR_NAMES =
128 new String[]{ATTR_NAMESPACE, ATTR_LOCATION};
129 public static final String[] INPUT_ATTR_NAMES =
130 new String[]{ATTR_NAME, ATTR_MESSAGE};
131 public static final String[] CATEGORY_ATTR_NAMES =
132 new String[]{ATTR_NAME, ATTR_TAXONOMYURI, ATTR_TAXONOMYCODE};
133 public static final String[] OPADDON_ATTR_NAMES =
134 new String[]{ATTR_NAME, ATTR_EXPRESSION};
135 public static final String[] MESSAGE_ATTR_NAMES =
136 new String[]{ATTR_NAME};
137 public static final String[] OPERATION_ATTR_NAMES =
138 new String[]{ATTR_NAME, ATTR_PARAMETER_ORDER};
139 public static final String[] OUTPUT_ATTR_NAMES =
140 new String[]{ATTR_NAME, ATTR_MESSAGE};
141 public static final String[] PORT_ATTR_NAMES =
142 new String[]{ATTR_NAME, ATTR_BINDING};
143 public static final String[] PORT_TYPE_ATTR_NAMES =
144 new String[]{RESOURCE_ATTR_NAME};
145 public static final String[] SERVICE_ATTR_NAMES =
146 new String[]{ATTR_NAME};
147 public static final String[] TYPES_ATTR_NAMES =
148 new String[]{};
149
150 // Qualified attribute names.
151 public static final QName Q_ATTR_REQUIRED =
152 new QName(NS_URI_WADL, ATTR_REQUIRED);
153 public static QName Q_ATTR_MODELREF;
154 public static QName Q_ATTR_LIFTINGSCHEMAMAPPING;
155 public static QName Q_ATTR_LOWERINGSCHEMAMAPPING;
156
157 // XML Declaration string.
158 public static final String XML_DECL_DEFAULT = "UTF-8";
159 public static final String XML_DECL_START =
160 "<?xml version=\"1.0\" encoding=\"";
161 public static final String XML_DECL_END = "\"?>";
162
163 // Feature names.
164 public static final String FEATURE_VERBOSE = "javax.wsdl.verbose";
165 public static final String FEATURE_IMPORT_DOCUMENTS =
166 "javax.wsdl.importDocuments";
167 public static final String FEATURE_PARSE_SAWSDL = "urn:w3.org:sawsdl";
168 public static final String FEATURE_PARSE_SAWADL = "urn:w3.org:sawadl";
169
170 public static enum SemanticExtensionType {
171 WADLS, SAWADL;
172 }
173
174 public static final void setSemanticExtensionURI(SemanticExtensionType type) {
175 String uri = NS_URI_WADLS;
176 if(type == SemanticExtensionType.SAWADL)
177 uri = NS_URI_SAWADL;
178
179 Q_ELEM_PRECON =
180 new QName(uri, ELEM_PRECON);
181 Q_ELEM_EFFECT =
182 new QName(uri, ELEM_EFFECT);
183 Q_ATTR_MODELREF =
184 new QName(uri, ATTR_MODELREF);
185 Q_ATTR_LIFTINGSCHEMAMAPPING =
186 new QName(uri, ATTR_LIFTINGSCHEMAMAPPING);
187 Q_ATTR_LOWERINGSCHEMAMAPPING =
188 new QName(uri, ATTR_LOWERINGSCHEMAMAPPING);
189 }
190
191 }