KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > wsitmodelext > security > SecurityPolicyQName


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20
21 package org.netbeans.modules.websvc.wsitmodelext.security;
22
23 import javax.xml.namespace.QName JavaDoc;
24 import java.util.HashSet JavaDoc;
25 import java.util.Set JavaDoc;
26
27 /**
28  *
29  * @author Martin Grebac
30  */

31 public enum SecurityPolicyQName {
32     TRUST10(createSecurityPolicyQName("Trust10")), //NOI18N
33
MUSTSUPPORTISSUEDTOKENS(createSecurityPolicyQName("MustSupportIssuedTokens")), //NOI18N
34
MUSTSUPPORTCLIENTCHALLENGE(createSecurityPolicyQName("MustSupportClientChallenge")), //NOI18N
35
MUSTSUPPORTSERVERCHALLENGE(createSecurityPolicyQName("MustSupportServerChallenge")), //NOI18N
36
REQUIRECLIENTENTROPY(createSecurityPolicyQName("RequireClientEntropy")), //NOI18N
37
REQUIRESERVERENTROPY(createSecurityPolicyQName("RequireServerEntropy")), //NOI18N
38

39     WSS11(createSecurityPolicyQName("Wss11")), //NOI18N
40
WSS10(createSecurityPolicyQName("Wss10")), //NOI18N
41
MUSTSUPPORTREFKEYIDENTIFIER(createSecurityPolicyQName("MustSupportRefKeyIdentifier")), //NOI18N
42
MUSTSUPPORTREFISSUERSERIAL(createSecurityPolicyQName("MustSupportRefIssuerSerial")), //NOI18N
43
MUSTSUPPORTREFTHUMBPRINT(createSecurityPolicyQName("MustSupportRefThumbprint")), //NOI18N
44
MUSTSUPPORTREFENCRYPTEDKEY(createSecurityPolicyQName("MustSupportRefEncryptedKey")), //NOI18N
45
MUSTSUPPORTREFEXTERNALURI(createSecurityPolicyQName("MustSupportRefExternalURI")), //NOI18N
46
MUSTSUPPORTREFEMBEDDEDTOKEN(createSecurityPolicyQName("MustSupportRefEmbeddedToken")), //NOI18N
47
REQUIRESIGNATURECONFIRMATION(createSecurityPolicyQName("RequireSignatureConfirmation")), //NOI18N
48
REQUESTSECURITYTOKENTEMPLATE(createSecurityPolicyQName("RequestSecurityTokenTemplate")), //NOI18N
49

50     SIGNEDPARTS(createSecurityPolicyQName("SignedParts")), //NOI18N
51
SIGNEDELEMENTS(createSecurityPolicyQName("SignedElements")), //NOI18N
52
ENCRYPTEDPARTS(createSecurityPolicyQName("EncryptedParts")), //NOI18N
53
ENCRYPTEDELEMENTS(createSecurityPolicyQName("EncryptedElements")), //NOI18N
54
REQUIREDELEMENTS(createSecurityPolicyQName("RequiredElements")), //NOI18N
55
XPATH(createSecurityPolicyQName("XPath")), //NOI18N
56
BODY(createSecurityPolicyQName("Body")), //NOI18N
57
HEADER(createSecurityPolicyQName("Header")), //NOI18N
58

59     TRANSPORTBINDING(createSecurityPolicyQName("TransportBinding")), //NOI18N
60
SYMMETRICBINDING(createSecurityPolicyQName("SymmetricBinding")), //NOI18N
61
ASYMMETRICBINDING(createSecurityPolicyQName("AsymmetricBinding")), //NOI18N
62
BOOTSTRAPPOLICY(createSecurityPolicyQName("BootstrapPolicy")), //NOI18N
63

64     INCLUDETIMESTAMP(createSecurityPolicyQName("IncludeTimestamp")), //NOI18N
65
ENCRYPTBEFORESIGNING(createSecurityPolicyQName("EncryptBeforeSigning")), //NOI18N
66
ENCRYPTSIGNATURE(createSecurityPolicyQName("EncryptSignature")), //NOI18N
67
PROTECTTOKENS(createSecurityPolicyQName("ProtectTokens")), //NOI18N
68
ONLYSIGNENTIREHEADERSANDBODY(createSecurityPolicyQName("OnlySignEntireHeadersAndBody")), //NOI18N
69

70     LAYOUT(createSecurityPolicyQName("Layout")), //NOI18N
71
STRICT(createSecurityPolicyQName("Strict")), //NOI18N
72
LAX(createSecurityPolicyQName("Lax")), //NOI18N
73
LAXTSFIRST(createSecurityPolicyQName("LaxTsFirst")), //NOI18N
74
LAXTSLAST(createSecurityPolicyQName("LaxTsLast")); //NOI18N
75

76     public static final String JavaDoc SECPOLICY_UTILITY =
77             "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; //NOI18N
78
public static final String JavaDoc SECPOLICY_UTILITY_NS_PREFIX = "sp"; //NOI18N
79

80     public static QName JavaDoc createSecurityPolicyQName(String JavaDoc localName){
81         return new QName JavaDoc(SECPOLICY_UTILITY, localName, SECPOLICY_UTILITY_NS_PREFIX);
82     }
83     
84     SecurityPolicyQName(QName JavaDoc name) {
85         qName = name;
86     }
87     
88     public QName JavaDoc getQName(){
89         return qName;
90     }
91     private static Set JavaDoc<QName JavaDoc> qnames = null;
92     public static Set JavaDoc<QName JavaDoc> getQNames() {
93         if (qnames == null) {
94             qnames = new HashSet JavaDoc<QName JavaDoc>();
95             for (SecurityPolicyQName wq : values()) {
96                 qnames.add(wq.getQName());
97             }
98         }
99         return qnames;
100     }
101     private final QName JavaDoc qName;
102
103 }
104
Popular Tags