Save This Page
Home » rampart-dist-1.4-src » org.apache.ws » secpolicy » [javadoc | source]
    1   package org.apache.ws.secpolicy;
    2   
    3   import javax.xml.namespace.QName;
    4   
    5   public class SP12Constants {
    6   
    7       public final static String SP_NS = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";
    8   
    9       public final static String SP_PREFIX = "sp";
   10       
   11       public static final QName INCLUDE_TOKEN = new QName(SP_NS, SPConstants.ATTR_INCLUDE_TOKEN,
   12               SP12Constants.SP_PREFIX);
   13       
   14       public final static String INCLUDE_NEVER = SP12Constants.SP_NS + 
   15                                                                   SPConstants.INCLUDE_TOKEN_NEVER_SUFFIX;
   16   
   17       public final static String INCLUDE_ONCE = SP12Constants.SP_NS + 
   18                                                                   SPConstants.INCLUDE_TOKEN_ONCE_SUFFIX;
   19   
   20       public final static String INCLUDE_ALWAYS_TO_RECIPIENT = SP12Constants.SP_NS
   21           + SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT_SUFFIX;
   22       
   23       public final static String INCLUDE_ALWAYS_TO_INITIATOR = SP12Constants.SP_NS
   24       + SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR_SUFFIX;
   25   
   26       public final static String INCLUDE_ALWAYS = SP12Constants.SP_NS
   27           + SPConstants.INCLUDE_TOEKN_ALWAYS_SUFFIX;
   28       
   29       public static final QName TRUST_13 = new QName(SP11Constants.SP_NS, SPConstants.TRUST_13,
   30               SP11Constants.SP_PREFIX);
   31       
   32       public final static QName REQUIRE_CLIENT_CERTIFICATE = new QName(SP12Constants.SP_NS, "RequireClientCertificate", SP12Constants.SP_PREFIX); 
   33       
   34       // /////////////////////////////////////////////////////////////////////
   35   
   36       public static final QName ATTR_XPATH_VERSION = new QName(SP_NS, SPConstants.XPATH_VERSION, SP12Constants.SP_PREFIX);
   37       
   38       ////////////////////////////////////////////////////////////////////////
   39   
   40   
   41       public static final QName TRANSPORT_BINDING = new QName(SP_NS,
   42               SPConstants.TRANSPORT_BINDING , SP12Constants.SP_PREFIX);
   43   
   44       public static final QName ALGORITHM_SUITE = new QName(SP_NS,
   45               SPConstants.ALGO_SUITE , SP12Constants.SP_PREFIX);
   46   
   47       public static final QName LAYOUT = new QName(SP_NS, SPConstants.LAYOUT, SP_PREFIX);
   48   
   49   
   50       public static final QName STRICT = new QName(SP12Constants.SP_NS, SPConstants.LAYOUT_STRICT,
   51               SP12Constants.SP_PREFIX);
   52   
   53       public static final QName LAX = new QName(SP12Constants.SP_NS, SPConstants.LAYOUT_LAX ,
   54               SP12Constants.SP_PREFIX);
   55   
   56       public static final QName LAXTSFIRST = new QName(SP12Constants.SP_NS,
   57               SPConstants.LAYOUT_LAX_TIMESTAMP_FIRST, SP12Constants.SP_PREFIX);
   58   
   59       public static final QName LAXTSLAST = new QName(SP12Constants.SP_NS,
   60               SPConstants.LAYOUT_LAX_TIMESTAMP_LAST, SP12Constants.SP_PREFIX);
   61   
   62       // ////////////////
   63   
   64       public static final QName INCLUDE_TIMESTAMP = new QName(SP12Constants.SP_NS,
   65               SPConstants.INCLUDE_TIMESTAMP, SP12Constants.SP_PREFIX);
   66       
   67       public static final QName ENCRYPT_BEFORE_SIGNING = new QName(SP12Constants.SP_NS, 
   68               SPConstants.ENCRYPT_BEFORE_SIGNING, SP12Constants.SP_PREFIX);
   69       
   70       public static final QName SIGN_BEFORE_ENCRYPTING = new QName(SP12Constants.SP_NS,
   71               SPConstants.SIGN_BEFORE_ENCRYPTING, SP12Constants.SP_PREFIX);
   72       
   73       public static final QName ONLY_SIGN_ENTIRE_HEADERS_AND_BODY = new QName(SP12Constants.SP_NS,
   74               SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY,SP12Constants.SP_PREFIX);
   75   
   76       public static final QName TRANSPORT_TOKEN = new QName(SP_NS,
   77               SPConstants.TRANSPORT_TOKEN, SP12Constants.SP_PREFIX);
   78   
   79       public static final QName HTTPS_TOKEN = new QName(SP12Constants.SP_NS,
   80               SPConstants.HTTPS_TOKEN, SP12Constants.SP_PREFIX);
   81   
   82       public static final QName SECURITY_CONTEXT_TOKEN = new QName(
   83               SP12Constants.SP_NS, SPConstants.SECURITY_CONTEXT_TOKEN, SP12Constants.SP_PREFIX);
   84   
   85       public static final QName SECURE_CONVERSATION_TOKEN = new QName(
   86               SP12Constants.SP_NS, SPConstants.SECURE_CONVERSATION_TOKEN , SP12Constants.SP_PREFIX);
   87   
   88       public static final QName SIGNATURE_TOKEN = new QName(SP12Constants.SP_NS,
   89               SPConstants.SIGNATURE_TOKEN , SP12Constants.SP_PREFIX);
   90   
   91       public static final QName SIGNED_PARTS = new QName(SP12Constants.SP_NS,
   92               SPConstants.SIGNED_PARTS , SP12Constants.SP_PREFIX);
   93       
   94       public static final QName ENCRYPTED_PARTS = new QName(SP12Constants.SP_NS,
   95               SPConstants.ENCRYPTED_PARTS , SP12Constants.SP_PREFIX);
   96   
   97       public static final QName SIGNED_ELEMENTS = new QName(SP12Constants.SP_NS,
   98               SPConstants.SIGNED_ELEMENTS , SP12Constants.SP_PREFIX);
   99   
  100       public static final QName ENCRYPTED_ELEMENTS = new QName(SP12Constants.SP_NS,
  101               SPConstants.ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
  102   
  103       public static final QName REQUIRED_ELEMENTS = new QName(SP12Constants.SP_NS,
  104               SPConstants.REQUIRED_ELEMENTS, SP12Constants.SP_PREFIX);
  105       
  106       public static final QName REQUIRED_PARTS = new QName(SP12Constants.SP_NS,
  107               SPConstants.REQUIRED_PARTS, SP12Constants.SP_PREFIX);
  108       
  109       public static final QName CONTENT_ENCRYPTED_ELEMENTS = new QName(SP12Constants.SP_NS,
  110               SPConstants.CONTENT_ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
  111   
  112       public static final QName USERNAME_TOKEN = new QName(SP12Constants.SP_NS,
  113               SPConstants.USERNAME_TOKEN , SP12Constants.SP_PREFIX);
  114   
  115       public static final QName WSS_USERNAME_TOKEN10 = new QName(SP12Constants.SP_NS,
  116               SPConstants.USERNAME_TOKEN10 , SP12Constants.SP_PREFIX);
  117   
  118       public static final QName WSS_USERNAME_TOKEN11 = new QName(SP12Constants.SP_NS,
  119               SPConstants.USERNAME_TOKEN11 , SP12Constants.SP_PREFIX);
  120   
  121       public static final QName ENCRYPTION_TOKEN = new QName(SP12Constants.SP_NS,
  122               SPConstants.ENCRYPTION_TOKEN, SP12Constants.SP_PREFIX);
  123   
  124       public static final QName X509_TOKEN = new QName(SP12Constants.SP_NS,
  125               SPConstants.X509_TOKEN , SP12Constants.SP_PREFIX);
  126       
  127       public static final QName WSS_X509_V1_TOKEN_10 = new QName(SP12Constants.SP_NS,
  128               SPConstants.WSS_X509_V1_TOKEN10 , SP12Constants.SP_PREFIX);
  129   
  130       public static final QName WSS_X509_V3_TOKEN_10 = new QName(SP12Constants.SP_NS,
  131               SPConstants.WSS_X509_V3_TOKEN10 , SP12Constants.SP_PREFIX);
  132   
  133       public static final QName WSS_X509_PKCS7_TOKEN_10 = new QName(
  134               SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN10 , SP12Constants.SP_PREFIX);
  135   
  136       public static final QName WSS_X509_PKI_PATH_V1_TOKEN_10 = new QName(
  137               SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN10 , SP12Constants.SP_PREFIX);
  138   
  139       public static final QName WSS_X509_V1_TOKEN_11 = new QName(SP12Constants.SP_NS,
  140               SPConstants.WSS_X509_V1_TOKEN11, SP12Constants.SP_PREFIX);
  141   
  142       public static final QName WSS_X509_V3_TOKEN_11 = new QName(SP12Constants.SP_NS,
  143               SPConstants.WSS_X509_V3_TOKEN11 , SP12Constants.SP_PREFIX);
  144   
  145       public static final QName WSS_X509_PKCS7_TOKEN_11 = new QName(
  146               SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN11, SP12Constants.SP_PREFIX);
  147   
  148       public static final QName WSS_X509_PKI_PATH_V1_TOKEN_11 = new QName(
  149               SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN11, SP12Constants.SP_PREFIX);
  150   
  151       public static final QName ISSUED_TOKEN = new QName(SP12Constants.SP_NS,
  152               SPConstants.ISSUED_TOKEN , SP12Constants.SP_PREFIX);
  153   
  154       public static final QName SUPPORTING_TOKENS = new QName(SP12Constants.SP_NS,
  155               SPConstants.SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  156   
  157       public static final QName SIGNED_SUPPORTING_TOKENS = new QName(
  158               SP12Constants.SP_NS, SPConstants.SIGNED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  159   
  160       public static final QName ENDORSING_SUPPORTING_TOKENS = new QName(
  161               SP12Constants.SP_NS, SPConstants.ENDORSING_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  162   
  163       public static final QName SIGNED_ENDORSING_SUPPORTING_TOKENS = new QName(
  164               SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_SUPPORTING_TOKENS,
  165               SP12Constants.SP_PREFIX);
  166       
  167       public static final QName ENCRYPTED_SUPPORTING_TOKENS = new QName(SP12Constants.SP_NS,
  168               SPConstants.ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  169   
  170       public static final QName SIGNED_ENCRYPTED_SUPPORTING_TOKENS = new QName(
  171               SP12Constants.SP_NS, SPConstants.SIGNED_ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  172   
  173       public static final QName ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
  174               SP12Constants.SP_NS, SPConstants.ENDORSING_ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
  175   
  176       public static final QName SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
  177               SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS,
  178               SP12Constants.SP_PREFIX);
  179   
  180       public static final QName PROTECTION_TOKEN = new QName(SP12Constants.SP_NS,
  181               SPConstants.PROTECTION_TOKEN, SP12Constants.SP_PREFIX);
  182   
  183       public static final QName ASYMMETRIC_BINDING = new QName(SP12Constants.SP_NS,
  184               SPConstants.ASYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
  185       
  186       public static final QName SYMMETRIC_BINDING = new QName(SP12Constants.SP_NS,
  187               SPConstants.SYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
  188   
  189       public static final QName INITIATOR_TOKEN = new QName(SP12Constants.SP_NS,
  190               SPConstants.INITIATOR_TOKEN , SP12Constants.SP_PREFIX);
  191   
  192       public static final QName RECIPIENT_TOKEN = new QName(SP12Constants.SP_NS,
  193               SPConstants.RECIPIENT_TOKEN , SP12Constants.SP_PREFIX);
  194   
  195       public static final QName ENCRYPT_SIGNATURE = new QName(SP12Constants.SP_NS,
  196               SPConstants.ENCRYPT_SIGNATURE , SP12Constants.SP_PREFIX);
  197   
  198       public static final QName PROTECT_TOKENS = new QName(SP12Constants.SP_NS,
  199               SPConstants.PROTECT_TOKENS, SP12Constants.SP_PREFIX);
  200   
  201       public static final QName REQUIRE_KEY_IDENTIFIRE_REFERENCE = new QName(
  202               SP12Constants.SP_NS, SPConstants.REQUIRE_KEY_IDENTIFIRE_REFERENCE ,
  203               SP12Constants.SP_PREFIX);
  204   
  205       public static final QName REQUIRE_ISSUER_SERIAL_REFERENCE = new QName(
  206               SP12Constants.SP_NS, SPConstants.REQUIRE_ISSUER_SERIAL_REFERENCE,
  207               SP12Constants.SP_PREFIX);
  208   
  209       public static final QName REQUIRE_EMBEDDED_TOKEN_REFERENCE = new QName(
  210               SP12Constants.SP_NS,SPConstants.REQUIRE_EMBEDDED_TOKEN_REFERENCE,
  211               SP12Constants.SP_PREFIX);
  212   
  213       public static final QName REQUIRE_THUMBPRINT_REFERENCE = new QName(
  214               SP12Constants.SP_NS, SPConstants.REQUIRE_THUMBPRINT_REFERENCE , SP12Constants.SP_PREFIX);
  215   
  216   
  217       public static final QName MUST_SUPPORT_REF_KEY_IDENTIFIER = new QName(
  218               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_KEY_IDENTIFIER , SP12Constants.SP_PREFIX);
  219   
  220       public static final QName MUST_SUPPORT_REF_ISSUER_SERIAL = new QName(
  221               SP12Constants.SP_NS,SPConstants.MUST_SUPPORT_REF_ISSUER_SERIAL, SP12Constants.SP_PREFIX);
  222   
  223       public static final QName MUST_SUPPORT_REF_EXTERNAL_URI = new QName(
  224               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EXTERNAL_URI , SP12Constants.SP_PREFIX);
  225   
  226       public static final QName MUST_SUPPORT_REF_EMBEDDED_TOKEN = new QName(
  227               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EMBEDDED_TOKEN, SP12Constants.SP_PREFIX);
  228       
  229       public static final QName MUST_SUPPORT_REF_THUMBPRINT = new QName(
  230               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_THUMBPRINT, SP12Constants.SP_PREFIX);
  231   
  232       public static final QName MUST_SUPPORT_REF_ENCRYPTED_KEY = new QName(
  233               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_ENCRYPTED_KEY, SP12Constants.SP_PREFIX);
  234   
  235       public static final QName WSS10 = new QName(SP12Constants.SP_NS, SPConstants.WSS10 ,
  236               SP12Constants.SP_PREFIX);
  237   
  238       public static final QName WSS11 = new QName(SP12Constants.SP_NS, SPConstants.WSS11,
  239               SP12Constants.SP_PREFIX);
  240   
  241       public static final QName REQUIRE_SIGNATURE_CONFIRMATION = new QName(
  242               SP12Constants.SP_NS, SPConstants.REQUIRE_SIGNATURE_CONFIRMATION ,
  243               SP12Constants.SP_PREFIX);
  244   
  245       public static final QName MUST_SUPPORT_CLIENT_CHALLENGE = new QName(
  246               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_CLIENT_CHALLENGE, SP12Constants.SP_PREFIX);
  247   
  248       public static final QName MUST_SUPPORT_SERVER_CHALLENGE = new QName(
  249               SP12Constants.SP_NS,SPConstants.MUST_SUPPORT_SERVER_CHALLENGE , SP12Constants.SP_PREFIX);
  250   
  251       public static final QName REQUIRE_CLIENT_ENTROPY = new QName(
  252               SP12Constants.SP_NS, SPConstants.REQUIRE_CLIENT_ENTROPY, SP12Constants.SP_PREFIX);
  253   
  254       public static final QName REQUIRE_SERVER_ENTROPY = new QName(
  255               SP12Constants.SP_NS, SPConstants.REQUIRE_SERVER_ENTROPY, SP12Constants.SP_PREFIX);
  256   
  257       public static final QName MUST_SUPPORT_ISSUED_TOKENS = new QName(
  258               SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_ISSUED_TOKENS , SP12Constants.SP_PREFIX);
  259       
  260       public static final QName REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION = new QName(
  261               SP12Constants.SP_NS, SPConstants.REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION , SP12Constants.SP_PREFIX);
  262       
  263       public static final QName REQUIRE_APPLIES_TO = new QName(
  264               SP12Constants.SP_NS, SPConstants.REQUIRE_APPLIES_TO, SP12Constants.SP_PREFIX);
  265   
  266       public static final QName ISSUER = new QName(SP12Constants.SP_NS, SPConstants.ISSUER ,
  267               SP12Constants.SP_PREFIX);
  268   
  269       public static final QName REQUIRE_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
  270               SPConstants.REQUIRE_DERIVED_KEYS, SP12Constants.SP_PREFIX);
  271       
  272       public static final QName REQUIRE_IMPLIED_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
  273               SPConstants.REQUIRE_IMPLIED_DERIVED_KEYS, SP12Constants.SP_PREFIX);
  274       
  275       public static final QName REQUIRE_EXPLICIT_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
  276               SPConstants.REQUIRE_EXPLICIT_DERIVED_KEYS, SP12Constants.SP_PREFIX);
  277       
  278       public static final QName REQUIRE_EXTERNAL_URI_REFERNCE = new QName(
  279               SP12Constants.SP_NS,SPConstants.REQUIRE_EXTERNAL_URI_REFERNCE, SP12Constants.SP_PREFIX);
  280   
  281       public static final QName REQUIRE_EXTERNAL_REFERNCE = new QName(
  282               SP12Constants.SP_NS, SPConstants.REQUIRE_EXTERNAL_REFERNCE , SP12Constants.SP_PREFIX);
  283   
  284       public static final QName REQUIRE_INTERNAL_REFERNCE = new QName(
  285               SP12Constants.SP_NS, SPConstants.REQUIRE_INTERNAL_REFERNCE , SP12Constants.SP_PREFIX);
  286   
  287       public static final QName REQUEST_SECURITY_TOKEN_TEMPLATE = new QName(
  288               SP12Constants.SP_NS, SPConstants.REQUEST_SECURITY_TOKEN_TEMPLATE,
  289               SP12Constants.SP_PREFIX);
  290   
  291       public static final QName SC10_SECURITY_CONTEXT_TOKEN = new QName(
  292               SP12Constants.SP_NS, SPConstants.SC10_SECURITY_CONTEXT_TOKEN , SP12Constants.SP_PREFIX);
  293   
  294       public static final QName BOOTSTRAP_POLICY = new QName(SP12Constants.SP_NS,
  295               SPConstants.BOOTSTRAP_POLICY , SP12Constants.SP_PREFIX);
  296   
  297       public final static QName XPATH = new QName(SP12Constants.SP_NS, SPConstants.XPATH_EXPR,
  298               SP12Constants.SP_PREFIX);
  299       
  300       public static final QName NO_PASSWORD = new QName(SP12Constants.SP_NS, SPConstants.NO_PASSWORD,
  301               SP12Constants.SP_PREFIX);
  302       
  303       public static final QName HASH_PASSWORD = new QName(SP12Constants.SP_NS, SPConstants.HASH_PASSWORD,
  304               SP12Constants.SP_PREFIX);
  305   
  306       // /////////////////////////////////////////////////////////////////////////////////////////////
  307       
  308       public static final QName HEADER = new QName(SP12Constants.SP_NS, SPConstants.HEADER);
  309       
  310       public static final QName BODY = new QName(SP12Constants.SP_NS, SPConstants.BODY);
  311       
  312       public static final QName ATTACHMENTS = new QName(SP12Constants.SP_NS, SPConstants.ATTACHMENTS);
  313       
  314       ////////////////////////////////////////////////////////////////////////////////////////////////
  315       
  316       public static int getInclusionFromAttributeValue(String value ) {
  317           
  318           if (INCLUDE_ALWAYS.equals(value)) {
  319               return SPConstants.INCLUDE_TOEKN_ALWAYS;
  320           } else if (INCLUDE_ALWAYS_TO_RECIPIENT.equals(value)) {
  321               return SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT;
  322           } else if (INCLUDE_ALWAYS_TO_INITIATOR.equals(value)) { 
  323               return SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR;
  324           } else if (INCLUDE_NEVER.equals(value)) {
  325               return SPConstants.INCLUDE_TOKEN_NEVER;
  326           } else if (INCLUDE_ONCE.equals(value)) {
  327               return SPConstants.INCLUDE_TOKEN_ONCE;
  328           } else {
  329               return -1;
  330           }   
  331       }
  332       
  333       public static String getAttributeValueFromInclusion(int value) {
  334           
  335           switch(value) {
  336               case SPConstants.INCLUDE_TOEKN_ALWAYS:
  337                   return SP12Constants.INCLUDE_ALWAYS;
  338               case SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT:
  339                   return SP12Constants.INCLUDE_ALWAYS_TO_RECIPIENT;
  340               case SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR:
  341                   return SP12Constants.INCLUDE_ALWAYS_TO_INITIATOR;
  342               case SPConstants.INCLUDE_TOKEN_NEVER:
  343                   return SP12Constants.INCLUDE_NEVER;
  344               case SPConstants.INCLUDE_TOKEN_ONCE:
  345                   return SP12Constants.INCLUDE_ONCE;
  346               default :
  347                   return null;
  348           }
  349           
  350       }
  351   
  352   }

Save This Page
Home » rampart-dist-1.4-src » org.apache.ws » secpolicy » [javadoc | source]