public final class NSUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.net.URI |
file
Convenience field for building filesystem URIs
|
Constructor and Description |
---|
NSUtil() |
Modifier and Type | Method and Description |
---|---|
static java.net.URI |
absoluteName(FClass f)
Returns the "absolute name" of an FClass, a human-friendly(-ish) URI of the
form : "fab://codebaseStore/codebaseOnum/className"
|
static java.lang.String |
basename(java.net.URI uri) |
static java.net.URI |
dirname(java.net.URI uri) |
static Codebase |
fetch_codebase(java.net.URI oid)
Fetch the codebase object with the specified OID
|
static FClass |
fetch_fclass(java.net.URI classname)
Fetch the class object for an absolute classname of the form:
fab://store/codebase_onum/pkg.name
|
static boolean |
isPlatformName(java.lang.String javaName)
Returns false if
javaName has a mangled codebase prefix,
otherwise the name refers to a platform class. |
static boolean |
isRemoteNamespace(java.net.URI ns) |
static java.lang.String |
javaClassName(fabric.lang.FClass._Proxy fClass)
Return the mangled Java interface name of a Fabric class object.
|
static java.lang.String |
javaClassName(java.net.URI fclass_ref)
Return the mangled Java interface name for the Fabric class specified by
the absolute name fclass_ref.
|
static java.lang.String |
javaImplName(java.net.URI fclass_ref)
Return the mangled Java Impl class name for the Fabric class specified by
the absolute name fclass_ref.
|
static java.lang.String |
javaPackageName(java.net.URI codebase_oid)
Creates a mangled Java package name from a Fabric codebase oid.
|
static java.lang.String |
javaProxyName(java.net.URI fclass_ref)
Return the mangled Java Impl class name for the Fabric class specified by
the absolute name fclass_ref.
|
static java.net.URI |
namespace(Codebase codebase)
Return the namespace representing a codebase.
|
static java.util.List<java.net.URI> |
processPathString(java.lang.String path)
Process a path string of the form
|
static java.lang.String |
toJavaImplName(java.lang.String className)
Returns the Java _Impl class name of a Fabric or FabIL class suitable for passing to
ClassLoader.loadClass().
|
static java.lang.String |
toJavaProxyName(java.lang.String className)
Returns the Java _Proxy class name of a Fabric or FabIL class suitable for passing to
ClassLoader.loadClass().
|
static java.lang.String |
toJavaStaticImplName(java.lang.String className)
Returns the Java _Static._Impl class name of a Fabric or FabIL class suitable for passing to
ClassLoader.loadClass().
|
static java.lang.String |
toJavaStaticName(java.lang.String className)
Returns the Java _Static interface name of a Fabric or FabIL class suitable for passing to
ClassLoader.loadClass().
|
static java.lang.String |
toJavaStaticProxyName(java.lang.String className)
Returns the Java _Static._Proxy class name of a Fabric or FabIL class suitable for passing to
ClassLoader.loadClass().
|
static FClass |
toProxy(java.lang.String javaName) |
public static boolean isRemoteNamespace(java.net.URI ns)
public static java.lang.String javaPackageName(java.net.URI codebase_oid)
codebase_oid
- The oid of a codebasepublic static java.lang.String javaClassName(java.net.URI fclass_ref)
public static java.lang.String javaClassName(fabric.lang.FClass._Proxy fClass)
public static java.lang.String javaImplName(java.net.URI fclass_ref)
public static java.lang.String javaProxyName(java.net.URI fclass_ref)
public static java.lang.String toJavaImplName(java.lang.String className)
className
- public static java.lang.String toJavaProxyName(java.lang.String className)
className
- public static java.lang.String toJavaStaticName(java.lang.String className)
className
- public static java.lang.String toJavaStaticImplName(java.lang.String className)
className
- public static java.lang.String toJavaStaticProxyName(java.lang.String className)
className
- public static java.net.URI dirname(java.net.URI uri)
uri
- public static java.lang.String basename(java.net.URI uri)
uri
- public static Codebase fetch_codebase(java.net.URI oid)
uri
- public static FClass fetch_fclass(java.net.URI classname)
uri
- public static boolean isPlatformName(java.lang.String javaName)
javaName
has a mangled codebase prefix,
otherwise the name refers to a platform class.javaName
- public static FClass toProxy(java.lang.String javaName) throws java.lang.ClassNotFoundException
javaName
- the java name of a class stored in Fabric (see above)java.lang.ClassNotFoundException
- if the name is malformed, refers to a platform class, or fails to
resolvepublic static java.net.URI namespace(Codebase codebase)
o
- the codebase object.public static java.net.URI absoluteName(FClass f)
public static java.util.List<java.net.URI> processPathString(java.lang.String path)
uris
- the list to add the URIs topath
- the path-style string of URIs and directories, with URIs delimited by '<' and '>'