Serializing ContentPartTransferImpl

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Serializing ContentPartTransferImpl

Jörg Schaible-3
Hi Wolfgang,

Du könntest in der ContentPartTransferImpl eine serialisierbare
SerializerStrategy direkt in den readObject/writeObject verwenden:

================ %< ===============
protected transient inStream;
public setSerializer(SerializerStrategy serializerStrategy) {
  this.serializerStrategy = serializerStrategy;
}

private void writeObject(final ObjectOutputStream out) throws IOException
{
  out.defaultWriteObject();
  serializerStrategy.serialize(out, inStream);
}

private void readObject(final ObjectInputStream in) throws IOException,
ClassNotFoundException
{
  in.defaultReadObject();
  inStream = serializerStrategy.deserialize(in);
}
================ %< ===============

Dann bräuchtest Du den inStream nicht duch eine serialisierbare Variante
ersetzen, sondern setzt stattdessen einfach die Strategy. Als Default könnte
man ja eine TempFileExStrategy verwenden.

Grüße,
Jörg



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email