com.caucho.services.server
Class AbstractSkeleton

java.lang.Object
  extended by com.caucho.services.server.AbstractSkeleton
Direct Known Subclasses:
BurlapSkeleton, HessianSkeleton

public abstract class AbstractSkeleton
extends java.lang.Object

Proxy class for Hessian services.


Field Summary
private  java.lang.Class _apiClass
           
private  java.lang.Class _homeClass
           
private  java.util.HashMap _methodMap
           
private  java.lang.Class _objectClass
           
 
Constructor Summary
protected AbstractSkeleton(java.lang.Class apiClass)
          Create a new hessian skeleton.
 
Method Summary
 java.lang.String getAPIClassName()
          Returns the API class of the current object.
 java.lang.String getHomeClassName()
          Returns the API class of the factory/home.
protected  java.lang.reflect.Method getMethod(java.lang.String mangledName)
          Returns the method by the mangled name.
 java.lang.String getObjectClassName()
          Returns the API class of the object URLs
static java.lang.String mangleClass(java.lang.Class cl, boolean isFull)
          Mangles a classname.
static java.lang.String mangleName(java.lang.reflect.Method method, boolean isFull)
          Creates a unique mangled method name based on the method name and the method parameters.
 void setHomeClass(java.lang.Class homeAPI)
          Sets the home API class.
 void setObjectClass(java.lang.Class objectAPI)
          Sets the object API class.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_apiClass

private java.lang.Class _apiClass

_homeClass

private java.lang.Class _homeClass

_objectClass

private java.lang.Class _objectClass

_methodMap

private java.util.HashMap _methodMap
Constructor Detail

AbstractSkeleton

protected AbstractSkeleton(java.lang.Class apiClass)
Create a new hessian skeleton.

Parameters:
apiClass - the API interface
Method Detail

getAPIClassName

public java.lang.String getAPIClassName()
Returns the API class of the current object.


getHomeClassName

public java.lang.String getHomeClassName()
Returns the API class of the factory/home.


setHomeClass

public void setHomeClass(java.lang.Class homeAPI)
Sets the home API class.


getObjectClassName

public java.lang.String getObjectClassName()
Returns the API class of the object URLs


setObjectClass

public void setObjectClass(java.lang.Class objectAPI)
Sets the object API class.


getMethod

protected java.lang.reflect.Method getMethod(java.lang.String mangledName)
Returns the method by the mangled name.

Parameters:
mangledName - the name passed by the protocol

mangleName

public static java.lang.String mangleName(java.lang.reflect.Method method,
                                          boolean isFull)
Creates a unique mangled method name based on the method name and the method parameters.

Parameters:
method - the method to mangle
isFull - if true, mangle the full classname
Returns:
a mangled string.

mangleClass

public static java.lang.String mangleClass(java.lang.Class cl,
                                           boolean isFull)
Mangles a classname.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright 2003-2011. All Rights Reserved.