org.jacorb.poa.util

Class POAUtil


public final class POAUtil
extends java.lang.Object

This class collects some useful routines for the POA.

Version:
$Id: POAUtil.java,v 1.18 2004/05/06 12:40:01 nicolas Exp $

Author:
Reimo Tiedemann, FU Berlin

Method Summary

static String
convert(byte[] data)
convert outputs a byte oid in a hex string dump formatted like e.g.: 49 6d 52 ImR ....
static String
convert(Policy policy, int policy_type)
reads the policy value from the specified policy and converts it into a string
static String
convert(State state)
converts the state into a string
static 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 String
extractPOAName(byte[] object_key)
extracts the poa name from a specified object key
static List
extractScopedPOANames(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 String
maskStr(String str)
masks the object key separator chars
static String
toHex(byte b)
toHex converts a byte into a readable string.
static byte[]
unmaskId(byte[] id)
unmasks the object key separator bytes
static String
unmaskStr(String str)
unmasks the object key separator chars

Method Details

convert

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

Parameters:

Returns:
a String value


convert

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


convert

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


extractImplName

public static 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 String extractPOAName(byte[] object_key)
extracts the poa name from a specified object key


extractScopedPOANames

public static List extractScopedPOANames(String poa_name)

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

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 String maskStr(String str)
masks the object key separator chars


toHex

public static final String toHex(byte b)
toHex converts a byte into a readable string.

Parameters:
b - a byte value

Returns:
a String value


unmaskId

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


unmaskStr

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