org.apache.directory.server.kerberos.shared.messages.value
Class AuthorizationData

java.lang.Object
  extended by org.apache.directory.shared.asn1.AbstractAsn1Object
      extended by org.apache.directory.server.kerberos.shared.messages.value.AuthorizationData
All Implemented Interfaces:
Encodable, org.apache.directory.shared.asn1.Asn1Object

public class AuthorizationData
extends org.apache.directory.shared.asn1.AbstractAsn1Object
implements Encodable

An authorization data container. The ASN.1 grammar is : -- NOTE: AuthorizationData is always used as an OPTIONAL field and -- should not be empty. AuthorizationData ::= SEQUENCE OF AuthorizationDataEntry

Version:
$Rev: 902575 $, $Date: 2010-01-24 15:38:06 +0100 (Sun, 24 Jan 2010) $
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
parent
 
Constructor Summary
AuthorizationData()
          Creates a new instance of AuthorizationData.
 
Method Summary
 void add(AuthorizationData data)
          Adds all AuthorizationData entries to this AuthorizationData.
 void add(AuthorizationDataEntry entry)
          Adds an AuthorizationDataEntry to this AuthorizationData.
 int computeLength()
          Compute the AuthorizationData length AuthorizationData : 0x30 L1 AuthorizationData | +--> 0x30 L2 AuthorizationDataEntry | +--> 0x30 L2 AuthorizationDataEntry | ...
 java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
          Encode the AuthorizationData message to a PDU.
 java.util.List<AuthorizationDataEntry> getEntries()
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String tabs)
           
 
Methods inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
addLength, getCurrentLength, getExpectedLength, getParent, getTlvId, setCurrentLength, setExpectedLength, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthorizationData

public AuthorizationData()
Creates a new instance of AuthorizationData.

Method Detail

add

public void add(AuthorizationData data)
Adds all AuthorizationData entries to this AuthorizationData.

Parameters:
data -

add

public void add(AuthorizationDataEntry entry)
Adds an AuthorizationDataEntry to this AuthorizationData.

Parameters:
entry -

getEntries

public java.util.List<AuthorizationDataEntry> getEntries()
Returns:
The AuthorizationdataEntry list

computeLength

public int computeLength()
Compute the AuthorizationData length AuthorizationData : 0x30 L1 AuthorizationData | +--> 0x30 L2 AuthorizationDataEntry | +--> 0x30 L2 AuthorizationDataEntry | ... | +--> 0x30 L2 AuthorizationDataEntry

Specified by:
computeLength in interface org.apache.directory.shared.asn1.Asn1Object
Specified by:
computeLength in class org.apache.directory.shared.asn1.AbstractAsn1Object

encode

public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
                           throws org.apache.directory.shared.asn1.codec.EncoderException
Encode the AuthorizationData message to a PDU. AuthorizationData : 0x30 LL 0x30 LL AuthorizationDataEntry 0x30 LL AuthorizationDataEntry ... 0x30 LL AuthorizationDataEntry

Specified by:
encode in interface org.apache.directory.shared.asn1.Asn1Object
Overrides:
encode in class org.apache.directory.shared.asn1.AbstractAsn1Object
Parameters:
buffer - The buffer where to put the PDU. It should have been allocated before, with the right size.
Returns:
The constructed PDU.
Throws:
org.apache.directory.shared.asn1.codec.EncoderException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

toString

public java.lang.String toString(java.lang.String tabs)
See Also:
Object.toString()


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.