package org.apache.ode.bpel.obj.serde;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import org.apache.ode.bpel.obj.OProcess;
/**
* OModel Serializer that use java serializtion mechanism.
* Corresponding to format {@link OmSerdeFactory.SerializeFormat#FORMAT_SERIALIZED_JAVA}
* @see JavaSerOmDeserializer
*/
public class JavaSerOmSerializer implements OmSerializer {
private OutputStream out;
OProcess process;
public JavaSerOmSerializer(OutputStream out, OProcess process) {
this.process = process;
this.out = out;
}
@Override
public void serialize() throws SerializaionRtException {
ObjectOutputStream oos;
try {
oos = new ObjectOutputStream(out);
oos.writeObject(process);
} catch (Exception e) {
SerializaionRtException se = new SerializaionRtException("error when serialize process");
se.initCause(e);
throw se;
}
}
}