org.jacorb.orb
Class ParsedIOR

java.lang.Object
  extended byorg.jacorb.orb.ParsedIOR

public class ParsedIOR
extends java.lang.Object

Class to convert IOR strings into IOR structures

Version:
$Id: ParsedIOR.java,v 1.60 2004/02/05 11:09:31 simon.mcqueen Exp $
Author:
Gerald Brose, FU Berlin

Field Summary
protected  boolean endianness
           
 
Constructor Summary
ParsedIOR(IOR _ior, ORB orb)
           
ParsedIOR(java.lang.String object_reference, ORB orb)
          Creates a new ParsedIOR instance.
ParsedIOR(java.lang.String object_reference, ORB orb)
          Creates a new ParsedIOR instance.
 
Method Summary
static IOR createObjectIOR(Profile profile)
          factory method
 void decode(IOR _ior)
          When multiple internet IOP tags are present, they will probably have different versions, we will use the highest version between 0 and 1.
 boolean equals(java.lang.Object o)
           
static byte[] extractObjectKey(TargetAddress addr, ORB orb)
          This method replaces the unfiyTargetAddress method.
 byte[] get_object_key()
           
 java.lang.String getCodebaseComponent()
          Returns the value of the TAG_JAVA_CODEBASE component from this IOR, or null if no such component exists.
 CodeSetComponentInfo getCodeSetComponentInfo()
           
 Profile getEffectiveProfile()
           
 java.lang.String getIDString()
           
 IOR getIOR()
           
 java.lang.String getIORString()
           
 TaggedComponentList getMultipleComponents()
           
 java.lang.Integer getORBTypeId()
           
 java.util.List getProfiles()
           
 java.lang.String getTypeId()
           
 boolean isNull()
           
static boolean isParsableProtocol(java.lang.String check)
          isParsableProtocol returns true if ParsedIOR can handle the protocol within the string.
protected  void parse(java.lang.String object_reference)
          parse decodes the object_reference passed to ParsedIOR.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

endianness

protected boolean endianness
Constructor Detail

ParsedIOR

public ParsedIOR(java.lang.String object_reference,
                 ORB orb)
          throws java.lang.IllegalArgumentException
Creates a new ParsedIOR instance.

Parameters:
object_reference - a String value
orb - an org.omg.CORBA.ORB value
Throws:
java.lang.IllegalArgumentException - if an error occurs

ParsedIOR

public ParsedIOR(java.lang.String object_reference,
                 ORB orb)
          throws java.lang.IllegalArgumentException
Creates a new ParsedIOR instance.

Parameters:
object_reference - a String value
orb - an org.jacorb.orb.ORB value
Throws:
java.lang.IllegalArgumentException - if an error occurs

ParsedIOR

public ParsedIOR(IOR _ior,
                 ORB orb)
Method Detail

createObjectIOR

public static IOR createObjectIOR(Profile profile)
factory method


extractObjectKey

public static byte[] extractObjectKey(TargetAddress addr,
                                      ORB orb)
This method replaces the unfiyTargetAddress method.

It will extract an object key from any given GIOP::TargetAddress assuming an appropriate ETF::Factories implementation is availble for the profile in use.


getCodebaseComponent

public java.lang.String getCodebaseComponent()
Returns the value of the TAG_JAVA_CODEBASE component from this IOR, or null if no such component exists. The component is first searched in the effective profile, if that is an IIOPProfile, and failing that, in the MULTIPLE_COMPONENTS list.


equals

public boolean equals(java.lang.Object o)

decode

public void decode(IOR _ior)
When multiple internet IOP tags are present, they will probably have different versions, we will use the highest version between 0 and 1.


getCodeSetComponentInfo

public CodeSetComponentInfo getCodeSetComponentInfo()

getORBTypeId

public java.lang.Integer getORBTypeId()

getIOR

public IOR getIOR()

getIORString

public java.lang.String getIORString()

get_object_key

public byte[] get_object_key()

getProfiles

public java.util.List getProfiles()

getEffectiveProfile

public Profile getEffectiveProfile()

getTypeId

public java.lang.String getTypeId()

getIDString

public java.lang.String getIDString()

getMultipleComponents

public TaggedComponentList getMultipleComponents()

isNull

public boolean isNull()

parse

protected void parse(java.lang.String object_reference)
              throws java.lang.IllegalArgumentException
parse decodes the object_reference passed to ParsedIOR.

Parameters:
object_reference - a String value.
Throws:
java.lang.IllegalArgumentException - if object_reference is null or the designated resource cannot be found.

isParsableProtocol

public static boolean isParsableProtocol(java.lang.String check)
isParsableProtocol returns true if ParsedIOR can handle the protocol within the string.

Parameters:
check - a String a string containing a protocol.
Returns:
a boolean denoting whether ParsedIOR can handle this protocol