org.jacorb.poa.util
Class POAUtil

java.lang.Object
  extended byorg.jacorb.poa.util.POAUtil

public final class POAUtil
extends java.lang.Object

This class collects some useful routines for the POA.

Version:
$Id: POAUtil.java,v 1.16 2003/12/30 14:38:34 andre.spiegel Exp $
Author:
Reimo Tiedemann, FU Berlin

Method Summary
static java.lang.String convert(byte[] data)
          convert outputs a byte oid in a hex string dump formatted like e.g.: 49 6d 52 ImR ....
static java.lang.String convert(Policy policy, int policy_type)
          reads the policy value from the specified policy and converts it into a string
static java.lang.String convert(State state)
          converts the state into a string
static java.lang.String extractImplName(byte[] object_key)
          extracts the impl name from a specified object key
static byte[] extractOID(byte[] object_key)
          extracts the oid from a specified object key
static byte[] extractOID(Object reference)
          extracts the oid from a specified object reference
static java.lang.String extractPOAName(byte[] object_key)
          extracts the poa name from a specified object key
static java.util.List extractScopedPOANames(java.lang.String poa_name)
          extractScopedPOANames returns a list containing the poa_names.
static Policy getPolicy(Policy[] policies, int policy_type)
          returns the policy with the specified policy_type from a policy list
static boolean isActive(State state)
           
static boolean isDiscarding(State state)
           
static boolean isHolding(State state)
           
static boolean isInactive(State state)
           
static byte[] maskId(byte[] id)
          masks the object key separator bytes
static java.lang.String maskStr(java.lang.String str)
          masks the object key separator chars
static byte[] unmaskId(byte[] id)
          unmasks the object key separator bytes
static java.lang.String unmaskStr(java.lang.String str)
          unmasks the object key separator chars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

convert

public static java.lang.String convert(byte[] data)
convert outputs a byte oid in a hex string dump formatted like e.g.: 49 6d 52 ImR ....

Returns:
a String value

convert

public static java.lang.String convert(Policy policy,
                                       int policy_type)
reads the policy value from the specified policy and converts it into a string


convert

public static java.lang.String convert(State state)
converts the state into a string


extractImplName

public static java.lang.String extractImplName(byte[] object_key)
extracts the impl name from a specified object key


extractOID

public static byte[] extractOID(byte[] object_key)
extracts the oid from a specified object key


extractOID

public static byte[] extractOID(Object reference)
extracts the oid from a specified object reference


extractPOAName

public static java.lang.String extractPOAName(byte[] object_key)
extracts the poa name from a specified object key


extractScopedPOANames

public static java.util.List extractScopedPOANames(java.lang.String poa_name)
extractScopedPOANames returns a list containing the poa_names. This method is faster than using a StringTokenizer.

Parameters:
poa_name - is a String value which may contain poa_names separated by OBJECT_KEY_SEPARATOR
Returns:
a Vector value

getPolicy

public static Policy getPolicy(Policy[] policies,
                               int policy_type)
returns the policy with the specified policy_type from a policy list


isActive

public static boolean isActive(State state)

isDiscarding

public static boolean isDiscarding(State state)

isHolding

public static boolean isHolding(State state)

isInactive

public static boolean isInactive(State state)

maskId

public static byte[] maskId(byte[] id)
masks the object key separator bytes


maskStr

public static java.lang.String maskStr(java.lang.String str)
masks the object key separator chars


unmaskStr

public static java.lang.String unmaskStr(java.lang.String str)
unmasks the object key separator chars


unmaskId

public static byte[] unmaskId(byte[] id)
unmasks the object key separator bytes