org.openorb.rmi.system
Class NameMangling

java.lang.Object
  |
  +--org.openorb.rmi.system.NameMangling

public class NameMangling
extends java.lang.Object

This is a default implementation for a Remote interface

Version:
$Revision: 1.8 $ $Date: 2002/07/14 20:34:33 $
Author:
Jerome Daniel

Constructor Summary
NameMangling()
           
 
Method Summary
static java.lang.String[] extractClassName(java.lang.Class clz)
          Mangle the java class name into the package and class name parts.
static java.lang.String[] mangleClassName(java.lang.Class clz)
          Mangle the java classname, replacing non latin-1 chars with unicode escapes.
static void mangleMemberNames(java.lang.Class clz, java.lang.String[] memberNames)
          Mangle the member names.
static java.lang.String unmangleClassName(java.lang.String className)
          Unmangle the java classname, replacing the escapes with unicode chars.
static java.lang.String unmangleRepoIDtoClassName(java.lang.String repoID)
          Unmangle the repo ID into the class name.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameMangling

public NameMangling()
Method Detail

mangleClassName

public static java.lang.String[] mangleClassName(java.lang.Class clz)
Mangle the java classname, replacing non latin-1 chars with unicode escapes. This returns a two element array, the first is the mangled class name, the second is the short name. These are used in repository IDs.

unmangleClassName

public static java.lang.String unmangleClassName(java.lang.String className)
Unmangle the java classname, replacing the escapes with unicode chars.

extractClassName

public static java.lang.String[] extractClassName(java.lang.Class clz)
Mangle the java class name into the package and class name parts.
Returns:
a 2 element string array, first element is the package name, second element is the class name.

mangleMemberNames

public static void mangleMemberNames(java.lang.Class clz,
                                     java.lang.String[] memberNames)
Mangle the member names. The array elements will be replaced with the mangled names.

unmangleRepoIDtoClassName

public static java.lang.String unmangleRepoIDtoClassName(java.lang.String repoID)
Unmangle the repo ID into the class name.
Returns:
the classname, or null for failure.