Class CheckingObjectOutputStream

  • All Implemented Interfaces:
    Closeable, DataOutput, Flushable, ObjectOutput, ObjectStreamConstants, AutoCloseable

    public class CheckingObjectOutputStream
    extends ObjectOutputStream
    Checks an object tree during serialization for wrong state by delegating the work to the used IObjectCheckers.

    As this class depends heavily on JDK's serialization internals using introspection, analyzing may not be possible, for instance when the runtime environment does not have sufficient rights to set fields accessible that would otherwise be hidden. You should call isAvailable() to see whether this class can operate properly. An ObjectOutputStream that uses IObjectCheckers to check the state of the object before serializing it. If the checker returns IObjectChecker.Result.Status.FAILURE then the serialization process is stopped and the error is logged.