View Javadoc
1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License. You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied. See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.wss4j.policy;
20  
21  import javax.xml.namespace.QName;
22  
23  public class SP12Constants extends SPConstants {
24  
25      private static SP12Constants sp12Constants;
26  
27      protected SP12Constants() {
28      }
29  
30      public static synchronized SP12Constants getInstance() {
31          if (sp12Constants == null) {
32              sp12Constants = new SP12Constants();
33          }
34          return sp12Constants;
35      }
36  
37      public static final String SP_NS = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";
38      public static final String SP_PREFIX = "sp";
39  
40      public static final String WST_NS = "http://docs.oasis-open.org/ws-sx/ws-trust/200512";
41      public static final String WST_PREFIX = "wst";
42  
43      public static final QName INCLUDE_TOKEN = new QName(
44              SP12Constants.SP_NS, SPConstants.ATTR_INCLUDE_TOKEN, SP12Constants.SP_PREFIX);
45  
46      public static final String INCLUDE_NEVER =
47              SP12Constants.SP_NS + SPConstants.INCLUDE_TOKEN_NEVER_SUFFIX;
48  
49      public static final String INCLUDE_ONCE =
50              SP12Constants.SP_NS + SPConstants.INCLUDE_TOKEN_ONCE_SUFFIX;
51  
52      public static final String INCLUDE_ALWAYS_TO_RECIPIENT =
53              SP12Constants.SP_NS + SPConstants.INCLUDE_TOKEN_ALWAYS_TO_RECIPIENT_SUFFIX;
54  
55      public static final String INCLUDE_ALWAYS_TO_INITIATOR =
56              SP12Constants.SP_NS + SPConstants.INCLUDE_TOKEN_ALWAYS_TO_INITIATOR_SUFFIX;
57  
58      public static final String INCLUDE_ALWAYS =
59              SP12Constants.SP_NS + SPConstants.INCLUDE_TOKEN_ALWAYS_SUFFIX;
60  
61      public static final QName TRUST_13 = new QName(
62              SP12Constants.SP_NS, SPConstants.TRUST_13, SP12Constants.SP_PREFIX);
63  
64      public static final QName REQUIRE_CLIENT_CERTIFICATE = new QName(
65              SP12Constants.SP_NS, SPConstants.REQUIRE_CLIENT_CERTIFICATE, SP12Constants.SP_PREFIX);
66  
67      public static final QName HTTP_BASIC_AUTHENTICATION = new QName(
68              SP12Constants.SP_NS, SPConstants.HTTP_BASIC_AUTHENTICATION, SP12Constants.SP_PREFIX);
69  
70      public static final QName HTTP_DIGEST_AUTHENTICATION = new QName(
71              SP12Constants.SP_NS, SPConstants.HTTP_DIGEST_AUTHENTICATION, SP12Constants.SP_PREFIX);
72  
73      public static final QName TRANSPORT_BINDING = new QName(
74              SP12Constants.SP_NS, SPConstants.TRANSPORT_BINDING, SP12Constants.SP_PREFIX);
75  
76      public static final QName ALGORITHM_SUITE = new QName(
77              SP12Constants.SP_NS, SPConstants.ALGORITHM_SUITE, SP12Constants.SP_PREFIX);
78  
79      public static final QName LAYOUT = new QName(
80              SP12Constants.SP_NS, SPConstants.LAYOUT, SP12Constants.SP_PREFIX);
81  
82      public static final QName STRICT = new QName(
83              SP12Constants.SP_NS, SPConstants.LAYOUT_STRICT, SP12Constants.SP_PREFIX);
84  
85      public static final QName LAX = new QName(
86              SP12Constants.SP_NS, SPConstants.LAYOUT_LAX, SP12Constants.SP_PREFIX);
87  
88      public static final QName LAXTSFIRST = new QName(
89              SP12Constants.SP_NS, SPConstants.LAYOUT_LAX_TIMESTAMP_FIRST, SP12Constants.SP_PREFIX);
90  
91      public static final QName LAXTSLAST = new QName(
92              SP12Constants.SP_NS, SPConstants.LAYOUT_LAX_TIMESTAMP_LAST, SP12Constants.SP_PREFIX);
93  
94      public static final QName INCLUDE_TIMESTAMP = new QName(
95              SP12Constants.SP_NS, SPConstants.INCLUDE_TIMESTAMP, SP12Constants.SP_PREFIX);
96  
97      public static final QName ENCRYPT_BEFORE_SIGNING = new QName(
98              SP12Constants.SP_NS, SPConstants.ENCRYPT_BEFORE_SIGNING, SP12Constants.SP_PREFIX);
99  
100     public static final QName SIGN_BEFORE_ENCRYPTING = new QName(
101             SP12Constants.SP_NS, SPConstants.SIGN_BEFORE_ENCRYPTING, SP12Constants.SP_PREFIX);
102 
103     public static final QName ONLY_SIGN_ENTIRE_HEADERS_AND_BODY = new QName(
104             SP12Constants.SP_NS, SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY, SP12Constants.SP_PREFIX);
105 
106     public static final QName TRANSPORT_TOKEN = new QName(
107             SP12Constants.SP_NS, SPConstants.TRANSPORT_TOKEN, SP12Constants.SP_PREFIX);
108 
109     public static final QName HTTPS_TOKEN = new QName(
110             SP12Constants.SP_NS, SPConstants.HTTPS_TOKEN, SP12Constants.SP_PREFIX);
111 
112     public static final QName KERBEROS_TOKEN = new QName(
113             SP12Constants.SP_NS, SPConstants.KERBEROS_TOKEN, SP12Constants.SP_PREFIX);
114 
115     public static final QName SPNEGO_CONTEXT_TOKEN = new QName(
116             SP12Constants.SP_NS, SPConstants.SPNEGO_CONTEXT_TOKEN, SP12Constants.SP_PREFIX);
117 
118     public static final QName SECURITY_CONTEXT_TOKEN = new QName(
119             SP12Constants.SP_NS, SPConstants.SECURITY_CONTEXT_TOKEN, SP12Constants.SP_PREFIX);
120 
121     public static final QName SECURE_CONVERSATION_TOKEN = new QName(
122             SP12Constants.SP_NS, SPConstants.SECURE_CONVERSATION_TOKEN, SP12Constants.SP_PREFIX);
123 
124     public static final QName MUST_NOT_SEND_CANCEL = new QName(
125             SP12Constants.SP_NS, SPConstants.MUST_NOT_SEND_CANCEL, SP12Constants.SP_PREFIX);
126 
127     public static final QName MUST_NOT_SEND_AMEND = new QName(
128             SP12Constants.SP_NS, SPConstants.MUST_NOT_SEND_AMEND, SP12Constants.SP_PREFIX);
129 
130     public static final QName MUST_NOT_SEND_RENEW = new QName(
131             SP12Constants.SP_NS, SPConstants.MUST_NOT_SEND_RENEW, SP12Constants.SP_PREFIX);
132 
133     public static final QName SAML_TOKEN = new QName(
134             SP12Constants.SP_NS, SPConstants.SAML_TOKEN, SP12Constants.SP_PREFIX);
135 
136     public static final QName REL_TOKEN = new QName(
137             SP12Constants.SP_NS, SPConstants.REL_TOKEN, SP12Constants.SP_PREFIX);
138 
139     public static final QName KEY_VALUE_TOKEN = new QName(
140             SP12Constants.SP_NS, SPConstants.KEY_VALUE_TOKEN, SP12Constants.SP_PREFIX);
141 
142     public static final QName RSA_KEY_VALUE = new QName(
143             SP12Constants.SP_NS, SPConstants.RSA_KEY_VALUE, SP12Constants.SP_PREFIX);
144 
145     public static final QName SIGNATURE_TOKEN = new QName(
146             SP12Constants.SP_NS, SPConstants.SIGNATURE_TOKEN, SP12Constants.SP_PREFIX);
147 
148     public static final QName SIGNED_PARTS = new QName(
149             SP12Constants.SP_NS, SPConstants.SIGNED_PARTS, SP12Constants.SP_PREFIX);
150 
151     public static final QName ENCRYPTED_PARTS = new QName(
152             SP12Constants.SP_NS, SPConstants.ENCRYPTED_PARTS, SP12Constants.SP_PREFIX);
153 
154     public static final QName SIGNED_ELEMENTS = new QName(
155             SP12Constants.SP_NS, SPConstants.SIGNED_ELEMENTS, SP12Constants.SP_PREFIX);
156 
157     public static final QName XPATH_EXPR = new QName(
158             SP12Constants.SP_NS, SPConstants.XPATH_EXPR, SP12Constants.SP_PREFIX);
159 
160     public static final QName ENCRYPTED_ELEMENTS = new QName(
161             SP12Constants.SP_NS, SPConstants.ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
162 
163     public static final QName REQUIRED_ELEMENTS = new QName(
164             SP12Constants.SP_NS, SPConstants.REQUIRED_ELEMENTS, SP12Constants.SP_PREFIX);
165 
166     public static final QName REQUIRED_PARTS = new QName(
167             SP12Constants.SP_NS, SPConstants.REQUIRED_PARTS, SP12Constants.SP_PREFIX);
168 
169     public static final QName CONTENT_ENCRYPTED_ELEMENTS = new QName(
170             SP12Constants.SP_NS, SPConstants.CONTENT_ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
171 
172     public static final QName USERNAME_TOKEN = new QName(
173             SP12Constants.SP_NS, SPConstants.USERNAME_TOKEN, SP12Constants.SP_PREFIX);
174 
175     public static final QName WSS_USERNAME_TOKEN10 = new QName(
176             SP12Constants.SP_NS, SPConstants.USERNAME_TOKEN10, SP12Constants.SP_PREFIX);
177 
178     public static final QName WSS_USERNAME_TOKEN11 = new QName(
179             SP12Constants.SP_NS, SPConstants.USERNAME_TOKEN11, SP12Constants.SP_PREFIX);
180 
181     public static final QName ENCRYPTION_TOKEN = new QName(
182             SP12Constants.SP_NS, SPConstants.ENCRYPTION_TOKEN, SP12Constants.SP_PREFIX);
183 
184     public static final QName X509_TOKEN = new QName(
185             SP12Constants.SP_NS, SPConstants.X509_TOKEN, SP12Constants.SP_PREFIX);
186 
187     public static final QName WSS_X509_V1_TOKEN_10 = new QName(
188             SP12Constants.SP_NS, SPConstants.WSS_X509_V1_TOKEN10, SP12Constants.SP_PREFIX);
189 
190     public static final QName WSS_X509_V3_TOKEN_10 = new QName(
191             SP12Constants.SP_NS, SPConstants.WSS_X509_V3_TOKEN10, SP12Constants.SP_PREFIX);
192 
193     public static final QName WSS_X509_PKCS7_TOKEN_10 = new QName(
194             SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN10, SP12Constants.SP_PREFIX);
195 
196     public static final QName WSS_X509_PKI_PATH_V1_TOKEN_10 = new QName(
197             SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN10, SP12Constants.SP_PREFIX);
198 
199     public static final QName WSS_X509_V1_TOKEN_11 = new QName(
200             SP12Constants.SP_NS, SPConstants.WSS_X509_V1_TOKEN11, SP12Constants.SP_PREFIX);
201 
202     public static final QName WSS_X509_V3_TOKEN_11 = new QName(
203             SP12Constants.SP_NS, SPConstants.WSS_X509_V3_TOKEN11, SP12Constants.SP_PREFIX);
204 
205     public static final QName WSS_X509_PKCS7_TOKEN_11 = new QName(
206             SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN11, SP12Constants.SP_PREFIX);
207 
208     public static final QName WSS_X509_PKI_PATH_V1_TOKEN_11 = new QName(
209             SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN11, SP12Constants.SP_PREFIX);
210 
211     public static final QName ISSUED_TOKEN = new QName(
212             SP12Constants.SP_NS, SPConstants.ISSUED_TOKEN, SP12Constants.SP_PREFIX);
213 
214     public static final QName SUPPORTING_TOKENS = new QName(
215             SP12Constants.SP_NS, SPConstants.SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
216 
217     public static final QName SIGNED_SUPPORTING_TOKENS = new QName(
218             SP12Constants.SP_NS, SPConstants.SIGNED_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
219 
220     public static final QName ENDORSING_SUPPORTING_TOKENS = new QName(
221             SP12Constants.SP_NS, SPConstants.ENDORSING_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
222 
223     public static final QName SIGNED_ENDORSING_SUPPORTING_TOKENS = new QName(
224             SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
225 
226     public static final QName ENCRYPTED_SUPPORTING_TOKENS = new QName(
227             SP12Constants.SP_NS, SPConstants.ENCRYPTED_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
228 
229     public static final QName SIGNED_ENCRYPTED_SUPPORTING_TOKENS = new QName(
230             SP12Constants.SP_NS, SPConstants.SIGNED_ENCRYPTED_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
231 
232     public static final QName ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
233             SP12Constants.SP_NS, SPConstants.ENDORSING_ENCRYPTED_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
234 
235     public static final QName SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
236             SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS, SP12Constants.SP_PREFIX);
237 
238     public static final QName PROTECTION_TOKEN = new QName(
239             SP12Constants.SP_NS, SPConstants.PROTECTION_TOKEN, SP12Constants.SP_PREFIX);
240 
241     public static final QName ASYMMETRIC_BINDING = new QName(
242             SP12Constants.SP_NS, SPConstants.ASYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
243 
244     public static final QName SYMMETRIC_BINDING = new QName(
245             SP12Constants.SP_NS, SPConstants.SYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
246 
247     public static final QName INITIATOR_TOKEN = new QName(
248             SP12Constants.SP_NS, SPConstants.INITIATOR_TOKEN, SP12Constants.SP_PREFIX);
249 
250     public static final QName INITIATOR_SIGNATURE_TOKEN = new QName(
251             SP12Constants.SP_NS, SPConstants.INITIATOR_SIGNATURE_TOKEN, SP12Constants.SP_PREFIX);
252 
253     public static final QName INITIATOR_ENCRYPTION_TOKEN = new QName(
254             SP12Constants.SP_NS, SPConstants.INITIATOR_ENCRYPTION_TOKEN, SP12Constants.SP_PREFIX);
255 
256     public static final QName RECIPIENT_TOKEN = new QName(
257             SP12Constants.SP_NS, SPConstants.RECIPIENT_TOKEN, SP12Constants.SP_PREFIX);
258 
259     public static final QName RECIPIENT_SIGNATURE_TOKEN = new QName(
260             SP12Constants.SP_NS, SPConstants.RECIPIENT_SIGNATURE_TOKEN, SP12Constants.SP_PREFIX);
261 
262     public static final QName RECIPIENT_ENCRYPTION_TOKEN = new QName(
263             SP12Constants.SP_NS, SPConstants.RECIPIENT_ENCRYPTION_TOKEN, SP12Constants.SP_PREFIX);
264 
265     public static final QName ENCRYPT_SIGNATURE = new QName(
266             SP12Constants.SP_NS, SPConstants.ENCRYPT_SIGNATURE, SP12Constants.SP_PREFIX);
267 
268     public static final QName PROTECT_TOKENS = new QName(
269             SP12Constants.SP_NS, SPConstants.PROTECT_TOKENS, SP12Constants.SP_PREFIX);
270 
271     public static final QName REQUIRE_KEY_IDENTIFIER_REFERENCE = new QName(
272             SP12Constants.SP_NS, SPConstants.REQUIRE_KEY_IDENTIFIER_REFERENCE, SP12Constants.SP_PREFIX);
273 
274     public static final QName REQUIRE_ISSUER_SERIAL_REFERENCE = new QName(
275             SP12Constants.SP_NS, SPConstants.REQUIRE_ISSUER_SERIAL_REFERENCE, SP12Constants.SP_PREFIX);
276 
277     public static final QName REQUIRE_EMBEDDED_TOKEN_REFERENCE = new QName(
278             SP12Constants.SP_NS, SPConstants.REQUIRE_EMBEDDED_TOKEN_REFERENCE, SP12Constants.SP_PREFIX);
279 
280     public static final QName REQUIRE_THUMBPRINT_REFERENCE = new QName(
281             SP12Constants.SP_NS, SPConstants.REQUIRE_THUMBPRINT_REFERENCE, SP12Constants.SP_PREFIX);
282 
283     public static final QName MUST_SUPPORT_REF_KEY_IDENTIFIER = new QName(
284             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_KEY_IDENTIFIER, SP12Constants.SP_PREFIX);
285 
286     public static final QName MUST_SUPPORT_REF_ISSUER_SERIAL = new QName(
287             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_ISSUER_SERIAL, SP12Constants.SP_PREFIX);
288 
289     public static final QName MUST_SUPPORT_REF_EXTERNAL_URI = new QName(
290             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EXTERNAL_URI, SP12Constants.SP_PREFIX);
291 
292     public static final QName MUST_SUPPORT_REF_EMBEDDED_TOKEN = new QName(
293             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EMBEDDED_TOKEN, SP12Constants.SP_PREFIX);
294 
295     public static final QName MUST_SUPPORT_REF_THUMBPRINT = new QName(
296             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_THUMBPRINT, SP12Constants.SP_PREFIX);
297 
298     public static final QName MUST_SUPPORT_REF_ENCRYPTED_KEY = new QName(
299             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_ENCRYPTED_KEY, SP12Constants.SP_PREFIX);
300 
301     public static final QName WSS10 = new QName(
302             SP12Constants.SP_NS, SPConstants.WSS10, SP12Constants.SP_PREFIX);
303 
304     public static final QName WSS11 = new QName(
305             SP12Constants.SP_NS, SPConstants.WSS11, SP12Constants.SP_PREFIX);
306 
307     public static final QName REQUIRE_SIGNATURE_CONFIRMATION = new QName(
308             SP12Constants.SP_NS, SPConstants.REQUIRE_SIGNATURE_CONFIRMATION, SP12Constants.SP_PREFIX);
309 
310     public static final QName MUST_SUPPORT_CLIENT_CHALLENGE = new QName(
311             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_CLIENT_CHALLENGE, SP12Constants.SP_PREFIX);
312 
313     public static final QName MUST_SUPPORT_SERVER_CHALLENGE = new QName(
314             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_SERVER_CHALLENGE, SP12Constants.SP_PREFIX);
315 
316     public static final QName REQUIRE_CLIENT_ENTROPY = new QName(
317             SP12Constants.SP_NS, SPConstants.REQUIRE_CLIENT_ENTROPY, SP12Constants.SP_PREFIX);
318 
319     public static final QName REQUIRE_SERVER_ENTROPY = new QName(
320             SP12Constants.SP_NS, SPConstants.REQUIRE_SERVER_ENTROPY, SP12Constants.SP_PREFIX);
321 
322     public static final QName MUST_SUPPORT_ISSUED_TOKENS = new QName(
323             SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_ISSUED_TOKENS, SP12Constants.SP_PREFIX);
324 
325     public static final QName REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION = new QName(
326             SP12Constants.SP_NS, SPConstants.REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION, SP12Constants.SP_PREFIX);
327 
328     public static final QName REQUIRE_APPLIES_TO = new QName(
329             SP12Constants.SP_NS, SPConstants.REQUIRE_APPLIES_TO, SP12Constants.SP_PREFIX);
330 
331     public static final QName ISSUER = new QName(
332             SP12Constants.SP_NS, SPConstants.ISSUER, SP12Constants.SP_PREFIX);
333 
334     public static final QName ISSUER_NAME = new QName(
335             SP12Constants.SP_NS, SPConstants.ISSUER_NAME, SP12Constants.SP_PREFIX);
336 
337     public static final QName CLAIMS = new QName(
338             SP12Constants.WST_NS, SPConstants.CLAIMS, SP12Constants.WST_PREFIX);
339 
340     public static final QName REQUIRE_DERIVED_KEYS = new QName(
341             SP12Constants.SP_NS, SPConstants.REQUIRE_DERIVED_KEYS, SP12Constants.SP_PREFIX);
342 
343     public static final QName REQUIRE_IMPLIED_DERIVED_KEYS = new QName(
344             SP12Constants.SP_NS, SPConstants.REQUIRE_IMPLIED_DERIVED_KEYS, SP12Constants.SP_PREFIX);
345 
346     public static final QName REQUIRE_EXPLICIT_DERIVED_KEYS = new QName(
347             SP12Constants.SP_NS, SPConstants.REQUIRE_EXPLICIT_DERIVED_KEYS, SP12Constants.SP_PREFIX);
348 
349     public static final QName REQUIRE_EXTERNAL_URI_REFERENCE = new QName(
350             SP12Constants.SP_NS, SPConstants.REQUIRE_EXTERNAL_URI_REFERENCE, SP12Constants.SP_PREFIX);
351 
352     public static final QName SC13_SECURITY_CONTEXT_TOKEN = new QName(
353             SP12Constants.SP_NS, SPConstants.SC13_SECURITY_CONTEXT_TOKEN, SP12Constants.SP_PREFIX);
354 
355     public static final QName REQUIRE_EXTERNAL_REFERNCE = new QName(
356             SP12Constants.SP_NS, SPConstants.REQUIRE_EXTERNAL_REFERENCE, SP12Constants.SP_PREFIX);
357 
358     public static final QName REQUIRE_INTERNAL_REFERENCE = new QName(
359             SP12Constants.SP_NS, SPConstants.REQUIRE_INTERNAL_REFERENCE, SP12Constants.SP_PREFIX);
360 
361     public static final QName REQUEST_SECURITY_TOKEN_TEMPLATE = new QName(
362             SP12Constants.SP_NS, SPConstants.REQUEST_SECURITY_TOKEN_TEMPLATE, SP12Constants.SP_PREFIX);
363 
364     public static final QName BOOTSTRAP_POLICY = new QName(
365             SP12Constants.SP_NS, SPConstants.BOOTSTRAP_POLICY, SP12Constants.SP_PREFIX);
366 
367     public static final QName XPATH = new QName(
368             SP12Constants.SP_NS, SPConstants.XPATH_EXPR, SP12Constants.SP_PREFIX);
369 
370     public static final QName NO_PASSWORD = new QName(
371             SP12Constants.SP_NS, SPConstants.NO_PASSWORD, SP12Constants.SP_PREFIX);
372 
373     public static final QName HASH_PASSWORD = new QName(
374             SP12Constants.SP_NS, SPConstants.HASH_PASSWORD, SP12Constants.SP_PREFIX);
375 
376     public static final QName HEADER = new QName(
377             SP12Constants.SP_NS, SPConstants.HEADER, SP12Constants.SP_PREFIX);
378 
379     public static final QName BODY = new QName(
380             SP12Constants.SP_NS, SPConstants.BODY, SP12Constants.SP_PREFIX);
381 
382     public static final QName ATTACHMENTS = new QName(
383             SP12Constants.SP_NS, SPConstants.ATTACHMENTS, SP12Constants.SP_PREFIX);
384 
385 
386     @Override
387     public IncludeTokenType getInclusionFromAttributeValue(String value) {
388         if (value == null || value.length() == 0) {
389             return IncludeTokenType.INCLUDE_TOKEN_ALWAYS;
390         } else if (INCLUDE_ALWAYS.equals(value)) {
391             return IncludeTokenType.INCLUDE_TOKEN_ALWAYS;
392         } else if (INCLUDE_ALWAYS_TO_RECIPIENT.equals(value)) {
393             return IncludeTokenType.INCLUDE_TOKEN_ALWAYS_TO_RECIPIENT;
394         } else if (INCLUDE_ALWAYS_TO_INITIATOR.equals(value)) {
395             return IncludeTokenType.INCLUDE_TOKEN_ALWAYS_TO_INITIATOR;
396         } else if (INCLUDE_NEVER.equals(value)) {
397             return IncludeTokenType.INCLUDE_TOKEN_NEVER;
398         } else if (INCLUDE_ONCE.equals(value)) {
399             return IncludeTokenType.INCLUDE_TOKEN_ONCE;
400         }
401         throw new IllegalArgumentException(SPConstants.ERR_INVALID_POLICY);
402     }
403 
404     @Override
405     public String getAttributeValueFromInclusion(IncludeTokenType value) {
406         switch (value) {
407             case INCLUDE_TOKEN_ALWAYS:
408                 return SP12Constants.INCLUDE_ALWAYS;
409             case INCLUDE_TOKEN_ALWAYS_TO_RECIPIENT:
410                 return SP12Constants.INCLUDE_ALWAYS_TO_RECIPIENT;
411             case INCLUDE_TOKEN_ALWAYS_TO_INITIATOR:
412                 return SP12Constants.INCLUDE_ALWAYS_TO_INITIATOR;
413             case INCLUDE_TOKEN_NEVER:
414                 return SP12Constants.INCLUDE_NEVER;
415             case INCLUDE_TOKEN_ONCE:
416                 return SP12Constants.INCLUDE_ONCE;
417             default:
418                 throw new IllegalArgumentException(SPConstants.ERR_INVALID_POLICY);
419         }
420     }
421 
422     @Override
423     public QName getIncludeToken() {
424         return INCLUDE_TOKEN;
425     }
426 
427     @Override
428     public QName getIssuer() {
429         return ISSUER;
430     }
431 
432     @Override
433     public QName getIssuerName() {
434         return ISSUER_NAME;
435     }
436 
437     @Override
438     public QName getClaims() {
439         return CLAIMS;
440     }
441 
442     @Override
443     public QName getX509Token() {
444         return X509_TOKEN;
445     }
446 
447     @Override
448     public QName getRequireIssuerSerialReference() {
449         return REQUIRE_ISSUER_SERIAL_REFERENCE;
450     }
451 
452     @Override
453     public QName getRequireEmbeddedTokenReference() {
454         return REQUIRE_EMBEDDED_TOKEN_REFERENCE;
455     }
456 
457     @Override
458     public QName getRequireThumbprintReference() {
459         return REQUIRE_THUMBPRINT_REFERENCE;
460     }
461 
462     @Override
463     public QName getHttpsToken() {
464         return HTTPS_TOKEN;
465     }
466 
467     @Override
468     public QName getUsernameToken() {
469         return USERNAME_TOKEN;
470     }
471 
472     @Override
473     public QName getCreated() {
474         return EMPTY_QNAME;
475     }
476 
477     @Override
478     public QName getNonce() {
479         return EMPTY_QNAME;
480     }
481 
482     @Override
483     public QName getIssuedToken() {
484         return ISSUED_TOKEN;
485     }
486 
487     @Override
488     public QName getRequireExternalReference() {
489         return REQUIRE_EXTERNAL_REFERNCE;
490     }
491 
492     @Override
493     public QName getRequireInternalReference() {
494         return REQUIRE_INTERNAL_REFERENCE;
495     }
496 
497     @Override
498     public QName getRequestSecurityTokenTemplate() {
499         return REQUEST_SECURITY_TOKEN_TEMPLATE;
500     }
501 
502     @Override
503     public QName getKerberosToken() {
504         return KERBEROS_TOKEN;
505     }
506 
507     @Override
508     public QName getSpnegoContextToken() {
509         return SPNEGO_CONTEXT_TOKEN;
510     }
511 
512     @Override
513     public QName getSecurityContextToken() {
514         return SECURITY_CONTEXT_TOKEN;
515     }
516 
517     @Override
518     public QName getRequireExternalUriReference() {
519         return REQUIRE_EXTERNAL_URI_REFERENCE;
520     }
521 
522     @Override
523     public QName getSc13SecurityContextToken() {
524         return SC13_SECURITY_CONTEXT_TOKEN;
525     }
526 
527     @Override
528     public QName getSc10SecurityContextToken() {
529         return EMPTY_QNAME;
530     }
531 
532     @Override
533     public QName getSecureConversationToken() {
534         return SECURE_CONVERSATION_TOKEN;
535     }
536 
537     @Override
538     public QName getMustNotSendCancel() {
539         return MUST_NOT_SEND_CANCEL;
540     }
541 
542     @Override
543     public QName getMustNotSendAmend() {
544         return MUST_NOT_SEND_AMEND;
545     }
546 
547     @Override
548     public QName getMustNotSendRenew() {
549         return MUST_NOT_SEND_RENEW;
550     }
551 
552     @Override
553     public QName getBootstrapPolicy() {
554         return BOOTSTRAP_POLICY;
555     }
556 
557     @Override
558     public QName getSamlToken() {
559         return SAML_TOKEN;
560     }
561 
562     @Override
563     public QName getRelToken() {
564         return REL_TOKEN;
565     }
566 
567     @Override
568     public QName getRequireKeyIdentifierReference() {
569         return REQUIRE_KEY_IDENTIFIER_REFERENCE;
570     }
571 
572     @Override
573     public QName getKeyValueToken() {
574         return KEY_VALUE_TOKEN;
575     }
576 
577     @Override
578     public QName getRsaKeyValue() {
579         return RSA_KEY_VALUE;
580     }
581 
582     @Override
583     public QName getSignedParts() {
584         return SIGNED_PARTS;
585     }
586 
587     @Override
588     public QName getSignedElements() {
589         return SIGNED_ELEMENTS;
590     }
591 
592     @Override
593     public QName getXPathExpression() {
594         return XPATH_EXPR;
595     }
596 
597     @Override
598     public QName getXPath2Expression() {
599         return EMPTY_QNAME;
600     }
601 
602     @Override
603     public QName getEncryptedParts() {
604         return ENCRYPTED_PARTS;
605     }
606 
607     @Override
608     public QName getEncryptedElements() {
609         return ENCRYPTED_ELEMENTS;
610     }
611 
612     @Override
613     public QName getContentEncryptedElements() {
614         return CONTENT_ENCRYPTED_ELEMENTS;
615     }
616 
617     @Override
618     public QName getRequiredElements() {
619         return REQUIRED_ELEMENTS;
620     }
621 
622     @Override
623     public QName getRequiredParts() {
624         return REQUIRED_PARTS;
625     }
626 
627     @Override
628     public QName getAlgorithmSuite() {
629         return ALGORITHM_SUITE;
630     }
631 
632     @Override
633     public QName getLayout() {
634         return LAYOUT;
635     }
636 
637     @Override
638     public QName getBody() {
639         return BODY;
640     }
641 
642     @Override
643     public QName getAttachments() {
644         return ATTACHMENTS;
645     }
646 
647     @Override
648     public QName getContentSignatureTransform() {
649         return EMPTY_QNAME;
650     }
651 
652     @Override
653     public QName getAttachmentCompleteSignatureTransform() {
654         return EMPTY_QNAME;
655     }
656 
657     @Override
658     public QName getHeader() {
659         return HEADER;
660     }
661 
662     @Override
663     public QName getEncryptSignature() {
664         return ENCRYPT_SIGNATURE;
665     }
666 
667     @Override
668     public QName getProtectTokens() {
669         return PROTECT_TOKENS;
670     }
671 
672     @Override
673     public QName getOnlySignEntireHeadersAndBody() {
674         return ONLY_SIGN_ENTIRE_HEADERS_AND_BODY;
675     }
676 
677     @Override
678     public QName getTransportBinding() {
679         return TRANSPORT_BINDING;
680     }
681 
682     @Override
683     public QName getSymmetricBinding() {
684         return SYMMETRIC_BINDING;
685     }
686 
687     @Override
688     public QName getAsymmetricBinding() {
689         return ASYMMETRIC_BINDING;
690     }
691 
692     @Override
693     public QName getEncryptionToken() {
694         return ENCRYPTION_TOKEN;
695     }
696 
697     @Override
698     public QName getSignatureToken() {
699         return SIGNATURE_TOKEN;
700     }
701 
702     @Override
703     public QName getProtectionToken() {
704         return PROTECTION_TOKEN;
705     }
706 
707     @Override
708     public QName getTransportToken() {
709         return TRANSPORT_TOKEN;
710     }
711 
712     @Override
713     public QName getInitiatorToken() {
714         return INITIATOR_TOKEN;
715     }
716 
717     @Override
718     public QName getInitiatorSignatureToken() {
719         return INITIATOR_SIGNATURE_TOKEN;
720     }
721 
722     @Override
723     public QName getInitiatorEncryptionToken() {
724         return INITIATOR_ENCRYPTION_TOKEN;
725     }
726 
727     @Override
728     public QName getRecipientToken() {
729         return RECIPIENT_TOKEN;
730     }
731 
732     @Override
733     public QName getRecipientSignatureToken() {
734         return RECIPIENT_SIGNATURE_TOKEN;
735     }
736 
737     @Override
738     public QName getRecipientEncryptionToken() {
739         return RECIPIENT_ENCRYPTION_TOKEN;
740     }
741 
742     @Override
743     public QName getTrust10() {
744         return EMPTY_QNAME;
745     }
746 
747     @Override
748     public QName getTrust13() {
749         return TRUST_13;
750     }
751 
752     @Override
753     public QName getScopePolicy15() {
754         return EMPTY_QNAME;
755     }
756 
757     @Override
758     public QName getMustSupportClientChallenge() {
759         return MUST_SUPPORT_CLIENT_CHALLENGE;
760     }
761 
762     @Override
763     public QName getMustSupportServerChallenge() {
764         return MUST_SUPPORT_SERVER_CHALLENGE;
765     }
766 
767     @Override
768     public QName getRequireClientEntropy() {
769         return REQUIRE_CLIENT_ENTROPY;
770     }
771 
772     @Override
773     public QName getRequireServerEntropy() {
774         return REQUIRE_SERVER_ENTROPY;
775     }
776 
777     @Override
778     public QName getMustSupportIssuedTokens() {
779         return MUST_SUPPORT_ISSUED_TOKENS;
780     }
781 
782     @Override
783     public QName getRequireRequestSecurityTokenCollection() {
784         return REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION;
785     }
786 
787     @Override
788     public QName getRequireAppliesTo() {
789         return REQUIRE_APPLIES_TO;
790     }
791 
792     @Override
793     public QName getMustSupportInteractiveChallenge() {
794         return EMPTY_QNAME;
795     }
796 
797     @Override
798     public QName getWss10() {
799         return WSS10;
800     }
801 
802     @Override
803     public QName getMustSupportRefKeyIdentifier() {
804         return MUST_SUPPORT_REF_KEY_IDENTIFIER;
805     }
806 
807     @Override
808     public QName getMustSupportRefIssuerSerial() {
809         return MUST_SUPPORT_REF_ISSUER_SERIAL;
810     }
811 
812     @Override
813     public QName getMustSupportRefExternalUri() {
814         return MUST_SUPPORT_REF_EXTERNAL_URI;
815     }
816 
817     @Override
818     public QName getMustSupportRefEmbeddedToken() {
819         return MUST_SUPPORT_REF_EMBEDDED_TOKEN;
820     }
821 
822     @Override
823     public QName getWss11() {
824         return WSS11;
825     }
826 
827     @Override
828     public QName getMustSupportRefThumbprint() {
829         return MUST_SUPPORT_REF_THUMBPRINT;
830     }
831 
832     @Override
833     public QName getMustSupportRefEncryptedKey() {
834         return MUST_SUPPORT_REF_ENCRYPTED_KEY;
835     }
836 
837     @Override
838     public QName getRequireSignatureConfirmation() {
839         return REQUIRE_SIGNATURE_CONFIRMATION;
840     }
841 }