Extension of Java's
OutputStream to support aborting a created but not yet closed object. The purpose is to
tell the
ObjectStoreService that the object this stream writes to should never become visible because it is
not valid. See description of
abort() for details. If
abort() is not called before
OutputStream.close()
the object will become visible in the store after the call to
OutputStream.close().
The
IOExceptions thrown by the
OutputStream.write(int),
OutputStream.write(byte[]),
OutputStream.write(byte[], int, int),
OutputStream.flush(), and
OutputStream.close() exceptions may contain
ObjectStoreExceptions as cause which describe the error in more detail.