Class ProxyPolicy

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

    public class ProxyPolicy
    extends org.bouncycastle.asn1.ASN1Object
    implements java.lang.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 java.lang.String INDEPENDENT_POLICY_OID
      The rarely used policy where the proxy is independent of the parent and does not inherit rights from it.
      static java.lang.String INHERITALL_POLICY_OID
      The normal, default policy, the proxy inherits the rights of the parent.
      static java.lang.String LIMITED_PROXY_OID
      The limited proxy, which should prevent the proxy from being used for job submission.
    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyPolicy​(java.lang.String oid)
      Generate basic proxy policy.
      ProxyPolicy​(java.lang.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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ProxyPolicy clone()  
      org.bouncycastle.asn1.ASN1OctetString getPolicyASN1()
      The optional policy information in this structure
      java.lang.String getPolicyOID()
      Use to get the policy OID as a String.
      org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      output the ASN1 object of the proxy policy.
      • Methods inherited from class org.bouncycastle.asn1.ASN1Object

        encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INHERITALL_POLICY_OID

        public static final java.lang.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 java.lang.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 java.lang.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​(java.lang.String oid)
        Generate basic proxy policy.
        Parameters:
        oid - the policy language or policy to set.
      • ProxyPolicy

        public ProxyPolicy​(java.lang.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 java.lang.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:
        org.bouncycastle.asn1.ASN1Object#toASN1Object()
      • clone

        public ProxyPolicy clone()
        Overrides:
        clone in class java.lang.Object