This interface is implemented according to the specification of
service Content.
Supported Commands
getCommandInfo
getPropertySetInfo
getPropertyValues
setPropertyValues
insert ( makes a newly created folder persistent )
delete
open
transfer ( only transfers from PCP Folders/PCP Streams to other
PCP folders. It does not handle contents with a URL scheme other
then the PCP-URL-scheme. )
flush ( a command introduced by the PCP Folder. It takes a
void-argument and returns void. This command is used to write unsaved
changes to the underlying package file. Note that the current
implementation of PCP contents never flushes automatically! Operations
which require a flush to get persistent, are:
"setPropertyValues( < any_non_read_only_property > ) ", "delete",
"insert" )
This interface is implemented according to the specification of
service Content.
A PCP Folder can create other PCP Folders and PCP Streams. To create
a new child of a PCP Folder:
Let the parent folder create a new content by calling
XContentCreator::createNewContent on it. The content
type to use for new folders is "application/vnd.sun.star.pkg-folder".
To create a new PCP Stream, use the type
"application/vnd.sun.star.pkg-stream".
Set a title at the new folder / stream. ( Let the new child execute
the command "setPropertyValues", which sets at least the property
"Title" to a non-empty value ).
Let the new child ( not the parent! ) execute the command "insert".
This will commit the creation process. For streams, you need to supply
the implementation of an
::com::sun::star::io::XInputStream with the command's
parameters, that provides access to the stream data.
Another, more convenient way for creating streams is simply to assemble
the URL for the new content ( last part of the path will become the
title of the new stream ) and to obtain a Content object for that URL
from the UCB. Then let the content execute the command "insert". The
command will fail, if you set the command's parameter
InsertCommandArgument::ReplaceExisting"
to false and there is already a stream with the title given by the
content's URL.