org.glite.security.util.proxy
Class ProxyPolicy

java.lang.Object
  extended by org.bouncycastle.asn1.ASN1Encodable
      extended by org.glite.security.util.proxy.ProxyPolicy
All Implemented Interfaces:
org.bouncycastle.asn1.DEREncodable

public class ProxyPolicy
extends org.bouncycastle.asn1.ASN1Encodable

Proxy policy ASN1 class. ProxyPolicy ::= SEQUENCE { policyLanguage OBJECT IDENTIFIER, policy OCTET STRING OPTIONAL }

Author:
Joni Hahkala

Field Summary
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.
 
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
ProxyPolicy(org.bouncycastle.asn1.ASN1Sequence seq)
          Read a new proxy policy object from the ASN1 sequence.
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.
 
Method Summary
 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.DERObject toASN1Object()
          output the ASN1 object of the proxy policy.
 
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
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. If not set using constructors, inherit all policy is assumed.

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.

toASN1Object

public org.bouncycastle.asn1.DERObject toASN1Object()
output the ASN1 object of the proxy policy.

Specified by:
toASN1Object in class org.bouncycastle.asn1.ASN1Encodable
See Also:
ASN1Encodable.toASN1Object()