A storage stream is created by a storage and has a restrictions
depending on the mode the stream is opened in.
In case a stream is opened with read-write access only one instance of
the stream can exist. It means that the stream can not be reopened
even for readonly access until the readwrite instance is disposed.
From the other side it is possible to open multiple streams for
readonly access. But because of the rule mentioned above it will not
be possible to open the stream for read-write access until all the
readonly instances are disposed.
When a stream is disposed all the changes that were done for it are
automatically flashed, so that they becomes visible from parent
storage. It is also possible to flash the stream explicitly.
In case parent storage is disposed the stream is disposed
automatically.
In case a stream is disposed any call to it's methods should result in
::com::sun::star::lang::DisposedException.
The property value true means that the stream is currently encrypted.
false - the stream is not encrypted.
If somebody sets a password explicitly by using
XEncryptionProtectedSource interface the value is
automatically set to true. If the interface is used to remove
the encryption - the value is automatically set to false.
specifies whether the stream will become encrypted next time the
common storage password holder is commited.
The property value true means that the stream will become encrypted
after the closest storage in the parent hierarchy, that has common
storage password, is commited.
false - the stream will not react to commit of such a storage.
In case stream is not encrypted and the property is set to true,
the stream will stay nonencrypted until the closest storage
in the parent hierarchy, that has common storage password, is commited.
On the commit the stream will be encrypted with the common storage
password. If there is no such storage in the hierarchy the stream
will not be encrypted at all.
Thus this property must be set very carefully.
If somebody sets a password explicitly by using
XEncryptionProtectedSource interface the value is
automatically set to false and the stream becomes encrypted
with specified password immediatelly.
In case stream is encrypted one and the value is set to true
the stream becomes nonencrypted until the common storage password
holder is commited. The data about previously set password ( if any )
will be removed and the stream can be accessed as nonencrypted stream.