1 /*
2 * Copyright 2001-2008 The Apache Software Foundation.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17 package org.apache.juddi.v3.client;
18
19 import org.apache.juddi.v3.client.config.Property;
20 import org.apache.juddi.v3.client.ext.wsdm.WSDMQosConstants;
21
22 /**
23 * This file was borrowed from juddi-core's constants file with modifications
24 *
25 * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
26 * @see WSDMQosConstants
27 * @see Property
28 *
29 */
30 public interface UDDIConstants {
31
32 /**
33 * identifies a tmodel instance info containing some version information
34 * of a service a juddi extension based on
35 * http://www.ibm.com/developerworks/webservices/library/ws-version/
36 */
37 public static final String VERSION_TMODEL = "urn:uddi:uddi.org:version";
38 /**
39 * When using this tModel as a tModelInstance, it can be used to
40 * describe a service endpoint that was automatically registered by
41 * jUDDI. This is a jUDDI specific addon and may not be present in other
42 * registries.
43 */
44 public static final String JUDDI_TMODEL_AUTOREG = "uddi:juddi.apache.org:autoregistration";
45
46 public static final int MAX_xml_lang_length = 26;
47 public static final int MAX_description_length = 255;
48 public static final int MAX_discoveryURL_length = 4096;
49 /**
50 * andAllKeys: this changes the behavior for identifierBag to AND keys
51 * rather than OR them. This is already the default for categoryBag and
52 * tModelBag.
53 */
54 public static final String AND_ALL_KEYS = "andAllKeys";
55 /**
56 * andAllKeys: this changes the behavior for identifierBag to AND keys
57 * rather than OR them. This is already the default for categoryBag and
58 * tModelBag.
59 */
60 public static final String AND_ALL_KEYS_TMODEL = "uddi:uddi.org:findqualifier:andallkeys";
61 /**
62 * approximateMatch: signifies that wildcard search behavior is desired.
63 * This behavior is defined by the uddi-org:approximatematch:SQL99
64 * tModel and means "approximate matching as defined for the character
65 * like predicate in ISO/IEC9075-2:1999(E) Section 8.5 like predicate,
66 * where the percent sign (%) indicates any number of characters and an
67 * underscore (_) indicates any single character. The backslash
68 * character (\) is used as an escape character for the percent sign,
69 * underscore and backslash characters. This find qualifier adjusts the
70 * matching behavior for name, keyValue and keyName (where applicable).
71 */
72 public static final String APPROXIMATE_MATCH = "approximateMatch";
73 /**
74 * approximateMatch: signifies that wildcard search behavior is desired.
75 * This behavior is defined by the uddi-org:approximatematch:SQL99
76 * tModel and means "approximate matching as defined for the character
77 * like predicate in ISO/IEC9075-2:1999(E) Section 8.5 like predicate,
78 * where the percent sign (%) indicates any number of characters and an
79 * underscore (_) indicates any single character. The backslash
80 * character (\) is used as an escape character for the percent sign,
81 * underscore and backslash characters. This find qualifier adjusts the
82 * matching behavior for name, keyValue and keyName (where applicable).
83 */
84 public static final String APPROXIMATE_MATCH_TMODEL = "uddi:uddi.org:findqualifier:approximatematch";
85 /**
86 * binarySort: this qualifier allows for greater speed in sorting. It
87 * causes a binary sort by name, as represented in Unicode codepoints.
88 */
89 public static final String BINARY_SORT = "binarySort";
90 /**
91 * binarySort: this qualifier allows for greater speed in sorting. It
92 * causes a binary sort by name, as represented in Unicode codepoints.
93 */
94 public static final String BINARY_SORT_TMODEL = "uddi:uddi.org:sortorder:binarysort";
95 /**
96 * bindingSubset: this is used in the find_business API or the
97 * find_service API and is used only in conjunction with a categoryBag
98 * argument. It causes the component of the search that involves
99 * categorization to use only the categoryBag elements from contained
100 * bindingTemplate elements within the registered data and ignores any
101 * entries found in the categoryBag which are not direct descendent
102 * elements of registered businessEntity elements or businessService
103 * elements. The resulting businessList or serviceList return those
104 * businesses or services that matched based on this modified behavior,
105 * in conjunction with any other search arguments provided.
106 * Additionally, in the case of the returned businessList from a
107 * find_business, the contained serviceInfos elements will only reflect
108 * summary data (in a serviceInfo element) for those services (contained
109 * or referenced) that contained a binding that matched on one of the
110 * supplied categoryBag arguments.
111 */
112 public static final String BINDING_SUBSET = "bindingSubset";
113 /**
114 * bindingSubset: this is used in the find_business API or the
115 * find_service API and is used only in conjunction with a categoryBag
116 * argument. It causes the component of the search that involves
117 * categorization to use only the categoryBag elements from contained
118 * bindingTemplate elements within the registered data and ignores any
119 * entries found in the categoryBag which are not direct descendent
120 * elements of registered businessEntity elements or businessService
121 * elements. The resulting businessList or serviceList return those
122 * businesses or services that matched based on this modified behavior,
123 * in conjunction with any other search arguments provided.
124 * Additionally, in the case of the returned businessList from a
125 * find_business, the contained serviceInfos elements will only reflect
126 * summary data (in a serviceInfo element) for those services (contained
127 * or referenced) that contained a binding that matched on one of the
128 * supplied categoryBag arguments.
129 */
130 public static final String BINDING_SUBSET_TMODEL = "uddi:uddi.org:findqualifier:bindingsubset";
131 /**
132 * caseInsensitiveSort: signifies that the result set should be sorted
133 * without regard to case. This overrides the default case sensitive
134 * sorting behavior. <br><br>
135 *
136 * WARNING: The current JPA specification does NOT support
137 * caseInsensitiveSort. jUDDI services therefore does not support the
138 * caseInsensitive sort setting. See also
139 * https://issues.apache.org/jira/browse/JUDDI-785 A work around is to
140 * perform a caseInsensitiveMatch.
141 */
142 public static final String CASE_INSENSITIVE_SORT = "caseInsensitiveSort";
143 /**
144 * caseInsensitiveSort: signifies that the result set should be sorted
145 * without regard to case. This overrides the default case sensitive
146 * sorting behavior.
147 */
148 public static final String CASE_INSENSITIVE_SORT_TMODEL = "uddi:uddi.org:findqualifier:caseinsensitivesort";
149 /**
150 * caseInsensitiveMatch: signifies that the matching behavior for name,
151 * keyValue and keyName (where applicable) should be performed without
152 * regard to case.
153 */
154 public static final String CASE_INSENSITIVE_MATCH = "caseInsensitiveMatch";
155 /**
156 * caseInsensitiveMatch: signifies that the matching behavior for name,
157 * keyValue and keyName (where applicable) should be performed without
158 * regard to case.
159 */
160 public static final String CASE_INSENSITIVE_MATCH_TMODEL = "uddi:uddi.org:findqualifier:caseinsensitivematch";
161 /**
162 * caseSensitiveSort: signifies that the result set should be sorted
163 * with regard to case. This is the default behavior.
164 */
165 public static final String CASE_SENSITIVE_SORT = "caseSensitiveSort";
166 /**
167 * caseSensitiveSort: signifies that the result set should be sorted
168 * with regard to case. This is the default behavior.
169 */
170 public static final String CASE_SENSITIVE_SORT_TMODEL = "uddi:uddi.org:findqualifier:casesensitivesort";
171 /**
172 * caseSensitiveMatch: signifies that the matching behavior for name,
173 * keyValue and keyName (where applicable) should be performed with
174 * regard to case. This is the default behavior.
175 */
176 public static final String CASE_SENSITIVE_MATCH = "caseSensitiveMatch";
177 /**
178 * caseSensitiveMatch: signifies that the matching behavior for name,
179 * keyValue and keyName (where applicable) should be performed with
180 * regard to case. This is the default behavior.
181 */
182 public static final String CASE_SENSITIVE_MATCH_TMODEL = "uddi:uddi.org:findqualifier:casesensitivematch";
183 /**
184 * combineCategoryBags: this may only be used in the find_business and
185 * find_service calls. In the case of find_business, this qualifier
186 * makes the categoryBag entries for the full businessEntity element
187 * behave as though all categoryBag elements found at the businessEntity
188 * level and in all contained or referenced businessService elements and
189 * bindingTemplate elements were combined. Searching for a category will
190 * yield a positive match on a registered business if any of the
191 * categoryBag elements contained within the full businessEntity element
192 * (including the categoryBag elements within contained or referenced
193 * businessService elements or bindingTemplate elements) contains the
194 * filter criteria. In the case of find_service, this qualifier makes
195 * the categoryBag entries for the full businessService element behave
196 * as though all categoryBag elements found at the businessService level
197 * and in all contained or referenced elements in the bindingTemplate
198 * elements were combined. Searching for a category will yield a
199 * positive match on a registered service if any of the categoryBag
200 * elements contained within the full businessService element (including
201 * the categoryBag elements within contained or referenced
202 * bindingTemplate elements) contains the filter criteria. This find
203 * qualifier does not cause the keyedReferences in categoryBags to be
204 * combined with the keyedReferences in keyedReferenceGroups in
205 * categoryBags when performing the comparison. The keyedReferences are
206 * combined with each other, and the keyedReferenceGroups are combined
207 * with each other.
208 */
209 public static final String COMBINE_CATEGORY_BAGS = "combineCategoryBags";
210 /**
211 * combineCategoryBags: this may only be used in the find_business and
212 * find_service calls. In the case of find_business, this qualifier
213 * makes the categoryBag entries for the full businessEntity element
214 * behave as though all categoryBag elements found at the businessEntity
215 * level and in all contained or referenced businessService elements and
216 * bindingTemplate elements were combined. Searching for a category will
217 * yield a positive match on a registered business if any of the
218 * categoryBag elements contained within the full businessEntity element
219 * (including the categoryBag elements within contained or referenced
220 * businessService elements or bindingTemplate elements) contains the
221 * filter criteria. In the case of find_service, this qualifier makes
222 * the categoryBag entries for the full businessService element behave
223 * as though all categoryBag elements found at the businessService level
224 * and in all contained or referenced elements in the bindingTemplate
225 * elements were combined. Searching for a category will yield a
226 * positive match on a registered service if any of the categoryBag
227 * elements contained within the full businessService element (including
228 * the categoryBag elements within contained or referenced
229 * bindingTemplate elements) contains the filter criteria. This find
230 * qualifier does not cause the keyedReferences in categoryBags to be
231 * combined with the keyedReferences in keyedReferenceGroups in
232 * categoryBags when performing the comparison. The keyedReferences are
233 * combined with each other, and the keyedReferenceGroups are combined
234 * with each other.
235 */
236 public static final String COMBINE_CATEGORY_BAGS_TMODEL = "uddi:uddi.org:findqualifier:combinecategorybags";
237 /**
238 * diacriticInsensitiveMatch: signifies that matching behavior for name,
239 * keyValue and keyName (where applicable) should be performed without
240 * regard to diacritics. Support for this findQualifier by nodes is
241 * OPTIONAL.
242 */
243 public static final String DIACRITIC_INSENSITIVE_MATCH = "diacriticInsensitiveMatch";
244 /**
245 * diacriticInsensitiveMatch: signifies that matching behavior for name,
246 * keyValue and keyName (where applicable) should be performed without
247 * regard to diacritics. Support for this findQualifier by nodes is
248 * OPTIONAL.
249 */
250 public static final String DIACRITIC_INSENSITIVE_MATCH_TMODEL = "uddi:uddi.org:findqualifier:diacriticsinsensitivematch";
251 /**
252 * diacriticSensitiveMatch: signifies that the matching behavior for
253 * name, keyValue and keyName (where applicable) should be performed
254 * with regard to diacritics. This is the default behavior.
255 */
256 public static final String DIACRITIC_SENSITIVE_MATCH = "diacriticSensitiveMatch";
257 /**
258 * diacriticSensitiveMatch: signifies that the matching behavior for
259 * name, keyValue and keyName (where applicable) should be performed
260 * with regard to diacritics. This is the default behavior.
261 */
262 public static final String DIACRITIC_SENSITIVE_MATCH_TMODEL = "uddi:uddi.org:findqualifier:diacriticssensitivematch";
263 /**
264 * exactMatch: signifies that only entries with names, keyValues and
265 * keyNames (where applicable) that exactly match the name argument
266 * passed in, after normalization, will be returned. This qualifier is
267 * sensitive to case and diacritics where applicable. This qualifier
268 * represents the default behavior.
269 */
270 public static final String EXACT_MATCH = "exactMatch";
271 /**
272 * exactMatch: signifies that only entries with names, keyValues and
273 * keyNames (where applicable) that exactly match the name argument
274 * passed in, after normalization, will be returned. This qualifier is
275 * sensitive to case and diacritics where applicable. This qualifier
276 * represents the default behavior.
277 */
278 public static final String EXACT_MATCH_TMODEL = "uddi:uddi.org:findqualifier:exactmatch";
279 /**
280 * signaturePresent: this is used with any find_xx API to restrict the
281 * result set to entities which either contain an XML Digital Signature
282 * element, or are contained in an entity which contains one. The
283 * Signature element is retrieved using a get_xx API call and SHOULD be
284 * verified by the client. A UDDI node may or may not verify the
285 * signature and therefore use of this find qualifier, or the presence
286 * of a Signature element SHOULD only be for the refinement of the
287 * result set from the find_xx API and SHOULD not be used as a
288 * verification mechanism by UDDI clients.
289 */
290 public static final String SIGNATURE_PRESENT = "signaturePresent";
291 /**
292 * signaturePresent: this is used with any find_xx API to restrict the
293 * result set to entities which either contain an XML Digital Signature
294 * element, or are contained in an entity which contains one. The
295 * Signature element is retrieved using a get_xx API call and SHOULD be
296 * verified by the client. A UDDI node may or may not verify the
297 * signature and therefore use of this find qualifier, or the presence
298 * of a Signature element SHOULD only be for the refinement of the
299 * result set from the find_xx API and SHOULD not be used as a
300 * verification mechanism by UDDI clients.
301 */
302 public static final String SIGNATURE_PRESENT_TMODEL = "uddi:uddi.org:findqualifier:signaturepresent";
303 /**
304 * orAllKeys: this changes the behavior for tModelBag and categoryBag to
305 * OR the keys within a bag, rather than to AND them. Using this
306 * findQualifier with both a categoryBag and a tModelBag, will cause all
307 * of the keys in BOTH the categoryBag and the tModelBag to be OR’d
308 * together rather than AND’d. It is not possible to OR the categories
309 * and retain the default AND behavior of the tModels. The behavior of
310 * keyedReferenceGroups in a categoryBag is analogous to that of
311 * individual keyedReferences, that is, the complete categoryBag is
312 * changed to OR the keys.
313 */
314 public static final String OR_ALL_KEYS = "orAllKeys";
315 /**
316 * orAllKeys: this changes the behavior for tModelBag and categoryBag to
317 * OR the keys within a bag, rather than to AND them. Using this
318 * findQualifier with both a categoryBag and a tModelBag, will cause all
319 * of the keys in BOTH the categoryBag and the tModelBag to be OR’d
320 * together rather than AND’d. It is not possible to OR the categories
321 * and retain the default AND behavior of the tModels. The behavior of
322 * keyedReferenceGroups in a categoryBag is analogous to that of
323 * individual keyedReferences, that is, the complete categoryBag is
324 * changed to OR the keys.
325 */
326 public static final String OR_ALL_KEYS_TMODEL = "uddi:uddi.org:findqualifier:orallkeys";
327 /**
328 * orLikeKeys: when a bag container (i.e. categoryBag or identifierBag)
329 * contains multiple keyedReference elements, any keyedReference filters
330 * that come from the same namespace (e.g. have the same tModelKey
331 * value) are OR’d together rather than AND’d. For example "find any of
332 * these four values from this namespace, and any of these two values
333 * from this namespace". The behavior of keyedReferenceGroups is
334 * analogous to that of keyedReferences, that is, keyedReferenceGroups
335 * that have the same tModelKey value are OR’d together rather than
336 * AND’d.
337 */
338 public static final String OR_LIKE_KEYS = "orLikeKeys";
339 /**
340 * orLikeKeys: when a bag container (i.e. categoryBag or identifierBag)
341 * contains multiple keyedReference elements, any keyedReference filters
342 * that come from the same namespace (e.g. have the same tModelKey
343 * value) are OR’d together rather than AND’d. For example "find any of
344 * these four values from this namespace, and any of these two values
345 * from this namespace". The behavior of keyedReferenceGroups is
346 * analogous to that of keyedReferences, that is, keyedReferenceGroups
347 * that have the same tModelKey value are OR’d together rather than
348 * AND’d.
349 */
350 public static final String OR_LIKE_KEYS_TMODEL = "uddi:uddi.org:findqualifier:orlikekeys";
351 /**
352 * serviceSubset: this is used only with the find_business API and is
353 * used only in conjunction with a categoryBag argument. It causes the
354 * component of the search that involves categorization to use only the
355 * categoryBag elements from contained or referenced businessService
356 * elements within the registered data and ignores any entries found in
357 * the categoryBag which are not direct descendent elements of
358 * registered businessEntity elements. The resulting businessList
359 * structure contains those businesses that matched based on this
360 * modified behavior, in conjunction with any other search arguments
361 * provided. Additionally, the contained serviceInfos elements will only
362 * reflect summary data (in a serviceInfo element) for those services
363 * (contained or referenced) that matched on one of the supplied
364 * categoryBag arguments.
365 */
366 public static final String SERVICE_SUBSET = "serviceSubset";
367 /**
368 * serviceSubset: this is used only with the find_business API and is
369 * used only in conjunction with a categoryBag argument. It causes the
370 * component of the search that involves categorization to use only the
371 * categoryBag elements from contained or referenced businessService
372 * elements within the registered data and ignores any entries found in
373 * the categoryBag which are not direct descendent elements of
374 * registered businessEntity elements. The resulting businessList
375 * structure contains those businesses that matched based on this
376 * modified behavior, in conjunction with any other search arguments
377 * provided. Additionally, the contained serviceInfos elements will only
378 * reflect summary data (in a serviceInfo element) for those services
379 * (contained or referenced) that matched on one of the supplied
380 * categoryBag arguments.
381 */
382 public static final String SERVICE_SUBSET_TMODEL = "uddi:uddi.org:findqualifier:servicesubset";
383 /**
384 * sortByNameAsc: causes the result set returned by a find_xx or get_xx
385 * inquiry APIs to be sorted on the name field in ascending order. This
386 * sort is applied prior to any truncation of result sets. It is only
387 * applicable to queries that return a name element in the top-most
388 * detail level of the result set and if no conflicting sort qualifier
389 * is specified, this is the default sorting direction. This
390 * findQualifier takes precedence over sortByDateAsc and sortByDateDesc
391 * qualifiers, but if a sortByDateXxx findQualifier is used without a
392 * sortByNameXxx qualifier, sorting is performed based on date with or
393 * without regard to name.
394 */
395 public static final String SORT_BY_NAME_ASC = "sortByNameAsc";
396 /**
397 * sortByNameAsc: causes the result set returned by a find_xx or get_xx
398 * inquiry APIs to be sorted on the name field in ascending order. This
399 * sort is applied prior to any truncation of result sets. It is only
400 * applicable to queries that return a name element in the top-most
401 * detail level of the result set and if no conflicting sort qualifier
402 * is specified, this is the default sorting direction. This
403 * findQualifier takes precedence over sortByDateAsc and sortByDateDesc
404 * qualifiers, but if a sortByDateXxx findQualifier is used without a
405 * sortByNameXxx qualifier, sorting is performed based on date with or
406 * without regard to name.
407 */
408 public static final String SORT_BY_NAME_ASC_TMODEL = "uddi:uddi.org:findqualifier:sortbynameasc";
409 /**
410 * sortByNameDesc: causes the result set returned by a find_xx or get_xx
411 * inquiry call to be sorted on the name field in descending order. This
412 * sort is applied prior to any truncation of result sets. It is only
413 * applicable to queries that return a name element in the top-most
414 * detail level of the result set. This is the reverse of the default
415 * sorting direction. This findQualifier takes precedence over
416 * sortByDateAsc and sortByDateDesc qualifiers but if a sortByDateXxx
417 * findQualifier is used without a sortByNameXxx qualifier, sorting is
418 * performed based on date with or without regard to name.
419 */
420 public static final String SORT_BY_NAME_DESC = "sortByNameDesc";
421 /**
422 * sortByNameDesc: causes the result set returned by a find_xx or get_xx
423 * inquiry call to be sorted on the name field in descending order. This
424 * sort is applied prior to any truncation of result sets. It is only
425 * applicable to queries that return a name element in the top-most
426 * detail level of the result set. This is the reverse of the default
427 * sorting direction. This findQualifier takes precedence over
428 * sortByDateAsc and sortByDateDesc qualifiers but if a sortByDateXxx
429 * findQualifier is used without a sortByNameXxx qualifier, sorting is
430 * performed based on date with or without regard to name.
431 */
432 public static final String SORT_BY_NAME_DESC_TMODEL = "uddi:uddi.org:findqualifier:sortbynamedesc";
433 /**
434 * sortByDateAsc: causes the result set returned by a find_xx or get_xx
435 * inquiry call to be sorted based on the most recent date when each
436 * entity, or any entities they contain, were last updated, in ascending
437 * chronological order (oldest are returned first). When names are
438 * included in the result set returned, this find qualifier may also be
439 * used in conjunction with either the sortByNameAsc or sortByNameDesc
440 * findQualifiers. When so combined, the date-based sort is secondary to
441 * the name-based sort (results are sorted within name by date, oldest
442 * to newest).
443 */
444 public static final String SORT_BY_DATE_ASC = "sortByDateAsc";
445 /**
446 * sortByDateAsc: causes the result set returned by a find_xx or get_xx
447 * inquiry call to be sorted based on the most recent date when each
448 * entity, or any entities they contain, were last updated, in ascending
449 * chronological order (oldest are returned first). When names are
450 * included in the result set returned, this find qualifier may also be
451 * used in conjunction with either the sortByNameAsc or sortByNameDesc
452 * findQualifiers. When so combined, the date-based sort is secondary to
453 * the name-based sort (results are sorted within name by date, oldest
454 * to newest).
455 */
456 public static final String SORT_BY_DATE_ASC_TMODEL = "uddi:uddi.org:findqualifier:sortbydateasc";
457 /**
458 * sortByDateDesc: causes the result set returned by a find_xx or get_xx
459 * inquiry call to be sorted based on the most recent date when each
460 * entity, or any entities they contain, were last updated, in
461 * descending chronological order (most recently changed are returned
462 * first. When names are included in the result set returned, this find
463 * qualifier may also be used in conjunction with either the
464 * sortByNameAsc or sortByNameDesc find qualifiers. When so combined,
465 * the date-based sort is secondary to the name-based sort (results are
466 * sorted within name by date, newest to oldest).
467 */
468 public static final String SORT_BY_DATE_DESC = "sortByDateDesc";
469 /**
470 * sortByDateDesc: causes the result set returned by a find_xx or get_xx
471 * inquiry call to be sorted based on the most recent date when each
472 * entity, or any entities they contain, were last updated, in
473 * descending chronological order (most recently changed are returned
474 * first. When names are included in the result set returned, this find
475 * qualifier may also be used in conjunction with either the
476 * sortByNameAsc or sortByNameDesc find qualifiers. When so combined,
477 * the date-based sort is secondary to the name-based sort (results are
478 * sorted within name by date, newest to oldest).
479 */
480 public static final String SORT_BY_DATE_DESC_TMODEL = "uddi:uddi.org:findqualifier:sortbydatedesc";
481 /**
482 * suppressProjectedServices: signifies that service projections MUST
483 * NOT be returned by the find_service or find_business APIs with which
484 * this findQualifier is associated. This findQualifier is automatically
485 * enabled by default whenever find_service is used without a
486 * businessKey.
487 */
488 public static final String SUPPRESS_PROJECTED_SERVICES = "suppressProjectedServices";
489 /**
490 * suppressProjectedServices: signifies that service projections MUST
491 * NOT be returned by the find_service or find_business APIs with which
492 * this findQualifier is associated. This findQualifier is automatically
493 * enabled by default whenever find_service is used without a
494 * businessKey.
495 */
496 public static final String SUPPRESS_PROJECTED_SERVICES_TMODEL = "uddi:uddi.org:findqualifier:suppressprojectedservices";
497 /**
498 * UTS-10: this is used to cause sorting of results based on the Unicode
499 * Collation Algorithm on elements normalized according to Unicode
500 * Normalization Form C. When this qualifier is referenced, a sort is
501 * performed according to the Unicode Collation Element Table in
502 * conjunction with the Unicode Collation Algorithm on the name field,
503 * normalized using Unicode Normalization Form C. Support of this
504 * findQualifier by nodes is OPTIONAL.
505 */
506 public static final String UTS_10 = "UTS-10";
507 /**
508 * UTS-10: this is used to cause sorting of results based on the Unicode
509 * Collation Algorithm on elements normalized according to Unicode
510 * Normalization Form C. When this qualifier is referenced, a sort is
511 * performed according to the Unicode Collation Element Table in
512 * conjunction with the Unicode Collation Algorithm on the name field,
513 * normalized using Unicode Normalization Form C. Support of this
514 * findQualifier by nodes is OPTIONAL.
515 */
516 public static final String UTS_10_TMODEL = "uddi:uddi.org:sortorder:uts-10";
517 /**
518 * This is the Wild card field used by UDDI, represents any number of
519 * characters Wildcards, when they are allowed, may occur at any
520 * position in the string of characters that constitutes the argument
521 * value and may occur more than once. Wildcards are denoted with a
522 * percent sign (%) to indicate any value for any number of characters
523 * and an underscore (_) to indicate any value for a single character.
524 * The backslash character (\) is used as an escape character for the
525 * percent sign, underscore and backslash characters. Use of the
526 * "exactMatch" findQualifier will cause wildcard characters to be
527 * interpreted literally, and as such should not also be combined with
528 * the escape character.
529 */
530 public static final String WILDCARD = "%";
531 /**
532 * Presents any SINGLE character<br> Wildcards, when they are allowed,
533 * may occur at any position in the string of characters that
534 * constitutes the argument value and may occur more than once.
535 * Wildcards are denoted with a percent sign (%) to indicate any value
536 * for any number of characters and an underscore (_) to indicate any
537 * value for a single character. The backslash character (\) is used as
538 * an escape character for the percent sign, underscore and backslash
539 * characters. Use of the "exactMatch" findQualifier will cause wildcard
540 * characters to be interpreted literally, and as such should not also
541 * be combined with the escape character.
542 */
543 public static final String WILDCARD_CHAR = "_";
544 /**
545 * unchecked: Marking a tModel with this categorization asserts that it
546 * represents a value set or category group system whose use, through
547 * keyedReferences, is not checked.
548 */
549 public static final String TMODEL_GENERAL_KEYWORDS = "uddi:uddi.org:categorization:general_keywords";
550 /**
551 * An unchecked value set is one that allows unrestricted references to
552 * its values. A UDDI registry is REQUIRED to have a policy to
553 * differentiate between unchecked value sets and checked value sets.
554 * UDDI registries MUST allow unchecked value sets to be referred to in
555 * keyedReferences. tModels that represent unchecked value sets SHOULD
556 * be categorized with the unchecked value from the uddi-org:types
557 * category system.
558 */
559 public static final String UNCHECKED = "uddi-org:types:unchecked";
560 /**
561 * checked: Marking a tModel with this categorization asserts that it
562 * represents a value set or category group system whose use, through
563 * keyedReferences, may be checked. Registry, and possibly node policy
564 * determines when and how a checked value set is supported.
565 */
566 public static final String CHECKED = "uddi-org:types:checked";
567 /**
568 * uncacheable: Marking a tModel with this categorization asserts that
569 * it represents a checked value set or category group system whose
570 * values must not be cached for validation. The validation algorithm
571 * for a supported uncacheable checked value set must be specified and
572 * associated with the tModel marked with this categorization and may
573 * consider contextual criteria involving the entity associated with the
574 * reference.
575 */
576 public static final String UNCACHEABLE = "uddi-org:types:uncacheable";
577 /**
578 * Basic types of business relationships
579 */
580 public static final String RELATIONSHIPS = "uddi:uddi.org:relationships";
581 /**
582 * "uddi:uddi.org:keygenerator" keyGenerator: Marking a tModel with this
583 * categorization designates it as one whose tModelKey identifies a key
584 * generator partition that can be used by its owner to derive and
585 * assign other entity keys. This categorization is reserved for key
586 * generator tModels. Any attempt to use this categorization for
587 * something other than a key generator tModel will fail with
588 * E_valueNotAllowed returned.
589 */
590 public static final String KEY_GENERATOR_TMODEL = "uddi:uddi.org:keygenerator";
591 /**
592 * "uddi.org:keygenerator" keyGenerator: Marking a tModel with this
593 * categorization designates it as one whose tModelKey identifies a key
594 * generator partition that can be used by its owner to derive and
595 * assign other entity keys. This categorization is reserved for key
596 * generator tModels. Any attempt to use this categorization for
597 * something other than a key generator tModel will fail with
598 * E_valueNotAllowed returned.
599 */
600 public static final String KEY_GENERATOR = "uddi.org:keygenerator";
601 /**
602 * "keyGenerator" keyGenerator: Marking a tModel with this
603 * categorization designates it as one whose tModelKey identifies a key
604 * generator partition that can be used by its owner to derive and
605 * assign other entity keys. This categorization is reserved for key
606 * generator tModels. Any attempt to use this categorization for
607 * something other than a key generator tModel will fail with
608 * E_valueNotAllowed returned.
609 */
610 public static final String KEY_GENERATOR_VALUE = "keyGenerator";
611 /**
612 * Identifier system used to point to the UDDI entity, using UDDI keys,
613 * that is the logical replacement for the one in which isReplacedBy is
614 * used.
615 */
616 public static final String IS_REPLACED_BY = "uddi:uddi.org:identifier:isreplacedby";
617 /**
618 * Category system used to point a value set or category group system
619 * tModel to associated value set Web service implementations. used for
620 * keyedReference tmodel key<br>
621 * hint: use the ValueSetValidation binding template key as the value
622 */
623 public static final String IS_VALIDATED_BY = "uddi:uddi.org:categorization:validatedby";
624 /**
625 * Category system used to point a value set or category group system
626 * tModel to associated value set Web service implementations. used for
627 * keyedReference key name<br>
628 * hint: use the ValueSetValidation binding template key as the value
629 */
630 public static final String IS_VALIDATED_BY_KEY_NAME = "uddi-org:validatedBy";
631 /**
632 * Category system for referring tModels to other tModels for the
633 * purpose of reuse.
634 */
635 public static final String IS_DERIVED_FROM = "uddi:uddi.org:categorization:derivedfrom";
636 /**
637 * Category system used to declare that a value set uses entity keys as
638 * valid values.
639 */
640 public static final String ENTITY_KEY_VALUES = "uddi:uddi.org:categorization:entitykeyvalues";
641 /**
642 * Category system used to point to the businessEntity associated with
643 * the publisher of the tModel.
644 */
645 public static final String OWNING_BUSINESS = "uddi:uddi.org:categorization:owningbusiness";
646 /**
647 * Secure Sockets Layer Version 3.0 with Server Authentication
648 */
649 public static final String PROTOCOL_SSLv3 = "uddi:uddi.org:protocol:serverauthenticatedssl3";
650 /**
651 * Secure Sockets Layer Version 3.0 with Mutual Authentication
652 */
653 public static final String PROTOCOL_SSLv3_CLIENT_CERT = "uddi:uddi.org:protocol:mutualauthenticatedssl3";
654 /**
655 * A Web service that uses HTTP transport -
656 */
657 public static final String TRANSPORT_HTTP = "uddi:uddi.org:transport:http";
658 /**
659 * E-mail based Web service
660 */
661 public static final String TRANSPORT_EMAIL = "uddi:uddi.org:transport:smtp";
662 /**
663 * File Transfer Protocol (FTP) based Web service
664 */
665 public static final String TRANSPORT_FTP = "uddi:uddi.org:transport:ftp";
666 /**
667 * Fax-based Web service
668 */
669 public static final String TRANSPORT_FAX = "uddi:uddi.org:transport:fax";
670 /**
671 * Telephone based service
672 */
673 public static final String TRANSPORT_POTS = "uddi:uddi.org:transport:telephone";
674 /**
675 * Java RMI based service registered to the Java Registry
676 */
677 @Deprecated
678 public static final String TRANSPORT_RMI = "uddi:uddi.org:transport:rmi";
679 /**
680 * A Java RMI based service registered to a JNDI Registry
681 */
682 @Deprecated
683 public static final String TRANSPORT_JNDI_RMI = "uddi:uddi.org:transport:jndi-rmi";
684 /**
685 * A Web service that uses the AMQP transport
686 */
687 public static final String TRANSPORT_AMQP = "uddi:uddi.org:transport:amqp";
688 /**
689 * A Web service that uses the OMG DDS transport
690 */
691 public static final String TRANSPORT_OMGDDS = "uddi:uddi.org:transport:omgdds";
692 /**
693 * A Web service that uses UDP
694 */
695 public static final String TRANSPORT_UDP = "uddi:uddi.org:transport:udp";
696 /**
697 * A Web service that uses the JMS API
698 */
699 public static final String TRANSPORT_JMS = "uddi:uddi.org:transport:jms";
700 /**
701 * A tModel that represents the Representational State Transfer
702 * architectural style
703 */
704 public static final String PROTOCOL_REST = "uddi:uddi.org:protocol:rest";
705 /**
706 * A tModel that represents the SOAP 1.1 protocol
707 */
708 public static final String PROTOCOL_SOAP = "uddi:uddi.org:protocol:soap";
709 /**
710 * A tModel that represents the SOAP 1.2 protocol
711 */
712 public static final String PROTOCOL_SOAP12 = "uddi:uddi.org:protocol:soap12";
713 /**
714 * A tModel that represents the HTTP protocol
715 */
716 public static final String PROTOCOL_HTTP = "uddi:uddi.org:protocol:http";
717
718 public static final String INQUIRY = "uddi:uddi.org:v3_inquiry";
719 public static final String PUBLISH = "uddi:uddi.org:v3_publication";
720 public static final String SECURITY = "uddi:uddi.org:v3_security";
721 public static final String REPLICATION = "uddi:uddi.org:v3_replication";
722 public static final String CUSTODY_TRANSFER = "uddi:uddi.org:v3_ownership_transfer";
723 public static final String NODE_TRANSFER = "uddi:uddi.org:v3_node_custody_transfer";
724 public static final String VSV_CACHE = "uddi:uddi.org:v3_valuesetcaching";
725 public static final String VSV_VALIDATE = "uddi:uddi.org:v3_valuesetvalidation";
726 public static final String SUBSCRIPTION = "uddi:uddi.org:v3_subscription";
727 public static final String SUBSCRIPTION_LISTENER = "uddi:uddi.org:v3_subscriptionlistener";
728 /**
729 * @since 3.3
730 */
731 public static final String CategorizationTypes_Cacheable = "uddi-org:types:cacheable";
732 /**
733 * @since 3.3
734 */
735 public static final String CategorizationTypes = "uddi-org:categorization:types";
736
737 public static final String General_Keywords = "uddi:uddi.org:categorization:general_keywords";
738 }