1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }