org.jboss.remoting.serialization.impl.jboss
Class JBossSerializationManager

java.lang.Object
  extended byorg.jboss.remoting.serialization.SerializationManager
      extended byorg.jboss.remoting.serialization.impl.jboss.JBossSerializationManager
Direct Known Subclasses:
JBossEncryptionSerializationManager

public class JBossSerializationManager
extends SerializationManager

Instantiates the Streamings according to JbossObjectOutputStream and JBossObjectInputStream. Also, it uses a different approach for MarshallValues as we don't need to convert objects in bytes. $Id: JBossSerializationManager.java,v 1.11 2006/07/21 19:40:08 telrod Exp $

Author:
Clebert Suconic

Field Summary
protected static org.jboss.logging.Logger log
           
 
Constructor Summary
JBossSerializationManager()
           
 
Method Summary
 IMarshalledValue createdMarshalledValue(java.lang.Object source)
          Creates a MarshalledValue that does lazy serialization.
 java.io.ObjectInputStream createInput(java.io.InputStream input, java.lang.ClassLoader loader)
           
 IMarshalledValue createMarshalledValueForClone(java.lang.Object original)
          Used in call by value operations.
 java.io.ObjectOutputStream createOutput(java.io.OutputStream output)
           
 java.lang.Object receiveObject(java.io.InputStream inputStream, java.lang.ClassLoader customClassLoader)
          This was a refactory of a method usually existent on SerializableUnMarshaller.
 void sendObject(java.io.ObjectOutputStream oos, java.lang.Object dataObject)
           
 
Methods inherited from class org.jboss.remoting.serialization.SerializationManager
createRegularInput
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.jboss.logging.Logger log
Constructor Detail

JBossSerializationManager

public JBossSerializationManager()
Method Detail

createInput

public java.io.ObjectInputStream createInput(java.io.InputStream input,
                                             java.lang.ClassLoader loader)
                                      throws java.io.IOException
Specified by:
createInput in class SerializationManager
Throws:
java.io.IOException

createOutput

public java.io.ObjectOutputStream createOutput(java.io.OutputStream output)
                                        throws java.io.IOException
Specified by:
createOutput in class SerializationManager
Throws:
java.io.IOException

createdMarshalledValue

public IMarshalledValue createdMarshalledValue(java.lang.Object source)
                                        throws java.io.IOException
Creates a MarshalledValue that does lazy serialization.

Specified by:
createdMarshalledValue in class SerializationManager
Throws:
java.io.IOException

createMarshalledValueForClone

public IMarshalledValue createMarshalledValueForClone(java.lang.Object original)
                                               throws java.io.IOException
Description copied from class: SerializationManager
Used in call by value operations. This will use the most effective way

Specified by:
createMarshalledValueForClone in class SerializationManager
Throws:
java.io.IOException

sendObject

public void sendObject(java.io.ObjectOutputStream oos,
                       java.lang.Object dataObject)
                throws java.io.IOException
Specified by:
sendObject in class SerializationManager
Throws:
java.io.IOException

receiveObject

public java.lang.Object receiveObject(java.io.InputStream inputStream,
                                      java.lang.ClassLoader customClassLoader)
                               throws java.io.IOException,
                                      java.lang.ClassNotFoundException
Description copied from class: SerializationManager
This was a refactory of a method usually existent on SerializableUnMarshaller. That's why we are using InputStream instead of ObjectInputStream as a parameter here.

Specified by:
receiveObject in class SerializationManager
Throws:
java.io.IOException
java.lang.ClassNotFoundException


Copyright © 1998-2005 JBoss Inc . All Rights Reserved.