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