*
* @see de.netseeker.ejoe.adapter.SerializeAdapter#read(java.io.InputStream)
*/
public Object read( InputStream in ) throws Exception
{
ObjectSerializer deSerializer = new ObjectSerializer();
// return deSerializer.deserializeFromInputStream( new BufferedInputStream( in ));
byte[] buffer = new byte[EJConstants.BUFFERED_STREAM_SIZE];
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
int length = 0;
while ( (length = in.read( buffer )) != -1 )
{
if ( length > 0 ) bOut.write( buffer, 0, length );
}
ByteArrayInputStream bIn = new ByteArrayInputStream( bOut.toByteArray() );
Object obj = null;
try
{
obj = deSerializer.deserializeFromInputStream( bIn );
}
finally
{
IOUtil.closeQuiet( bIn );
}