Class ProxyPolicy

  • All Implemented Interfaces:
    Cloneable, org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

    public class ProxyPolicy
    extends org.bouncycastle.asn1.ASN1Object
    implements Cloneable
    Proxy policy ASN1 class.
     ProxyPolicy ::= SEQUENCE {   policyLanguage OBJECT IDENTIFIER, 
                                    policy OCTET STRING OPTIONAL }
     
    Author:
    Joni Hahkala, K. Benedyczak
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String INDEPENDENT_POLICY_OID
      The rarely used policy where the proxy is independent of the parent and does not inherit rights from it.
      static String INHERITALL_POLICY_OID
      The normal, default policy, the proxy inherits the rights of the parent.
      static String LIMITED_PROXY_OID
      The limited proxy, which should prevent the proxy from being used for job submission.
    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyPolicy​(String oid)
      Generate basic proxy policy.
      ProxyPolicy​(String oid, org.bouncycastle.asn1.ASN1OctetString policy)
      Generate new policy object using language defined by oid and the policy.
      ProxyPolicy​(org.bouncycastle.asn1.ASN1Sequence seq)
      Read a new proxy policy object from the ASN1 sequence.
    • Field Detail

      • INHERITALL_POLICY_OID

        public static final String INHERITALL_POLICY_OID
        The normal, default policy, the proxy inherits the rights of the parent. Defined in RFC 3820.
        See Also:
        Constant Field Values
      • INDEPENDENT_POLICY_OID

        public static final String INDEPENDENT_POLICY_OID
        The rarely used policy where the proxy is independent of the parent and does not inherit rights from it. Defined in the RFC 3820.
        See Also:
        Constant Field Values
      • LIMITED_PROXY_OID

        public static final String LIMITED_PROXY_OID
        The limited proxy, which should prevent the proxy from being used for job submission. Defined by Globus outside of RFCs.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ProxyPolicy

        public ProxyPolicy​(String oid)
        Generate basic proxy policy.
        Parameters:
        oid - the policy language or policy to set.
      • ProxyPolicy

        public ProxyPolicy​(String oid,
                           org.bouncycastle.asn1.ASN1OctetString policy)
        Generate new policy object using language defined by oid and the policy.
        Parameters:
        oid - the OID for the language. Null retains the default of inherit all.
        policy - the policy. Null means no policy.
      • ProxyPolicy

        public ProxyPolicy​(org.bouncycastle.asn1.ASN1Sequence seq)
        Read a new proxy policy object from the ASN1 sequence.
        Parameters:
        seq - The proxy policy ASN1 sequence.
    • Method Detail

      • getPolicyOID

        public String getPolicyOID()
        Use to get the policy OID as a String.
        Returns:
        The policy OID as a string. It is most likely one of the constants defined in this class, namely:
        • INHERITALL_POLICY_OID
        • INDEPENDENT_POLICY_OID
        • LIMITED_PROXY_OID
        • something else
      • getPolicyASN1

        public org.bouncycastle.asn1.ASN1OctetString getPolicyASN1()
        The optional policy information in this structure
        Returns:
        The policy in ASN1 structure. Null if not present.
      • toASN1Primitive

        public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
        output the ASN1 object of the proxy policy.
        Specified by:
        toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
        Specified by:
        toASN1Primitive in class org.bouncycastle.asn1.ASN1Object
        See Also:
        ASN1Object.toASN1Object()