Package com.caucho.hessian.server
Class HessianSkeleton
- java.lang.Object
-
- com.caucho.services.server.AbstractSkeleton
-
- com.caucho.hessian.server.HessianSkeleton
-
public class HessianSkeleton extends AbstractSkeleton
Proxy class for Hessian services.
-
-
Constructor Summary
Constructors Constructor Description HessianSkeleton(Class<?> apiClass)Create a new hessian skeleton.HessianSkeleton(Object service, Class<?> apiClass)Create a new hessian skeleton.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PrintWritercreateDebugPrintWriter()Creates the PrintWriter for debug output.voidinvoke(AbstractHessianInput in, AbstractHessianOutput out)Invoke the object with the request from the input stream.voidinvoke(InputStream is, OutputStream os)Invoke the object with the request from the input stream.voidinvoke(InputStream is, OutputStream os, SerializerFactory serializerFactory)Invoke the object with the request from the input stream.voidinvoke(Object service, AbstractHessianInput in, AbstractHessianOutput out)Invoke the object with the request from the input stream.booleanisDebug()protected booleanisDebugInvoke()voidsetDebug(boolean isDebug)voidsetHessianFactory(HessianFactory factory)-
Methods inherited from class com.caucho.services.server.AbstractSkeleton
getAPIClassName, getHomeClassName, getMethod, getObjectClassName, mangleClass, mangleName, setHomeClass, setObjectClass, toString
-
-
-
-
Constructor Detail
-
HessianSkeleton
public HessianSkeleton(Object service, Class<?> apiClass)
Create a new hessian skeleton.- Parameters:
service- the underlying service object.apiClass- the API interface
-
HessianSkeleton
public HessianSkeleton(Class<?> apiClass)
Create a new hessian skeleton.- Parameters:
service- the underlying service object.apiClass- the API interface
-
-
Method Detail
-
setDebug
public void setDebug(boolean isDebug)
-
isDebug
public boolean isDebug()
-
setHessianFactory
public void setHessianFactory(HessianFactory factory)
-
invoke
public void invoke(InputStream is, OutputStream os) throws Exception
Invoke the object with the request from the input stream.- Parameters:
in- the Hessian input streamout- the Hessian output stream- Throws:
Exception
-
invoke
public void invoke(InputStream is, OutputStream os, SerializerFactory serializerFactory) throws Exception
Invoke the object with the request from the input stream.- Parameters:
in- the Hessian input streamout- the Hessian output stream- Throws:
Exception
-
invoke
public void invoke(AbstractHessianInput in, AbstractHessianOutput out) throws Exception
Invoke the object with the request from the input stream.- Parameters:
in- the Hessian input streamout- the Hessian output stream- Throws:
Exception
-
invoke
public void invoke(Object service, AbstractHessianInput in, AbstractHessianOutput out) throws Exception
Invoke the object with the request from the input stream.- Parameters:
in- the Hessian input streamout- the Hessian output stream- Throws:
Exception
-
isDebugInvoke
protected boolean isDebugInvoke()
-
createDebugPrintWriter
protected PrintWriter createDebugPrintWriter() throws IOException
Creates the PrintWriter for debug output. The default is to write to java.util.Logging.- Throws:
IOException
-
-