Hello Juergen, I have type casted it to Property[]. This page says that the argument for getPropertyValues is sequence<Property> type. http://www.openoffice.org/api/docs/common/ref/com/sun/star/ucb/Content.html
I'm not able to define such a variable type <sequence> . I'll test my code with the macro sent by Ariel. Because, executeCommand() helper method calls ucp execute() method with argument initialized with a type Property[]. I'll get back to you about what I used anyConverter or typeCast. On Mon, Jun 3, 2013 at 11:26 PM, Jürgen Schmidt <jogischm...@gmail.com>wrote: > On 6/3/13 6:46 PM, Rajath Shashidhara wrote: > > Hello, > > > > > > I have changed the getPropertyValues return type to XRow. > > > > One Problem I'm facing is that the stated UNOtype sequence is not > available > > for me. I checked com.sun.star.uno package also. I typecasted the > > command.argument to Property[] because > > from these two examples: > > > http://wiki.openoffice.org/wiki/Documentation/DevGuide/UCB/Executing_Content_Commands > > > http://wiki.openoffice.org/wiki/Documentation/DevGuide/UCB/Executing_Content_Commands > > > > Argument is initialized as com.sun.star.beans.Property[](specifying it > > particularly because there is a Property type in chemistry api also). > > the Command.Argument is of type Any, see and use AnyConverter to convert > object into Any -> > > http://www.openoffice.org/api/docs/java/ref/com/sun/star/uno/AnyConverter.html > > > Juergen > > > > > Again My github: > > https://github.com/rajaths589/CMISContentProvider.git > > > > > > On Mon, Jun 3, 2013 at 1:00 PM, Jürgen Schmidt <jogischm...@gmail.com > >wrote: > > > >> Hi Rajath, > >> > >> first of all sorry for not answering over the weekend but I try to take > >> a "real" break over the weekend and focus on some private work items. > >> > >> But Ariel gave you very detailed and good advice, it seems that he would > >> be a better mentor ;-) > >> > >> The office API will be of course the more difficult part of this project > >> because you won't find so much documentation and samples as for Java. > >> The UCB is a special candidate in the office API and it takes some time > >> to understand it. Exception are playing a special role in the context of > >> the UCB and you will learn this over time. > >> > >> The SDK contains also an example showing the usage of the UCB API. But > >> it's a good idea to play around on your own and get some understanding > >> how it works. > >> > >> Juergen > >> > >> > >> > >> > >> On 6/3/13 6:59 AM, Rajath Shashidhara wrote: > >>> Hello Ariel, > >>> > >>> Actually, this is my first code using openoffice api. > >>> I'll do these before completing my ucp. > >>> > >>> Sorry. I'll get back to you with the understanding of the general api. > >>> > >>> > >>> On Mon, Jun 3, 2013 at 10:20 AM, Ariel Constenla-Haile < > >>> ariel.constenla.ha...@gmail.com> wrote: > >>> > >>>> Hi Rajath, > >>>> > >>>> On Mon, Jun 03, 2013 at 01:28:24AM +0530, Rajath Shashidhara wrote: > >>>>> Hello everyone, > >>>>> > >>>>> I have completed some part of the CMISUCP. > >>>>> > >>>>> I have made my own implementation of XContent, XContentIdentifier > >>>>> interfaces. > >>>>> > >>>>> I have partially Completed implementation of the following methods: > >>>>> queryContent() > >>>>> execute() -> "getPropertyValues", "open" > >>>>> > >>>>> > >>>>> I was not very clear about the return type of execute method. > >>>>> I might have erred there. > >>>> > >>>> In "open" you are returning a java.io.InputStream. According to the > API > >>>> documentation, "For non-folder objects, the OpenCommandArgument2 > struct > >>>> will be prefilled with a data sink object, which will be filled with > the > >>>> content data."; important point: "OpenCommandArgument::Sink: a sink, > >>>> where the implementation can put the document data into." > >>>> > >>>> And in "getPropertyValues" you are returning > >>>> a java.util.Map<String,String>. According to the API docs, the return > >>>> type is a ::com::sun::star::sdbc::XRow (as told in a previous mail). > >>>> > >>>> Both errors tell me you need a deeper knowledge of the UCB API: before > >>>> trying to implement your own UCP, you need a general understanding of > >>>> how the UCB API works, this is something fundamental, and these two > >>>> basic errors tell you are missing this point. > >>>> > >>>> So back to the basics: > >>>> > >>>> - create client application > >>>> - using the UCB API, get some properties of a file/folder > >>>> - if the content is a file, execute an "open" command. If the content > is > >>>> a folder, list its content. > >>>> - if the content is a file, > >>>> a) store the stream to disk > >>>> b) use the stream to load the file inside OpenOffice > >>>> > >>>> The code should work using local files/folders, http, webdav, etc. Try > >>>> with http://demo.owncloud.org/files/webdav.php so that you have to > use > >>>> an interaction handler for authentication (user=test, password=test). > >>>> > >>>> This (together with reading the API reference) will give you a first > >>>> idea of how "open" and "getPropertyValues" work. > >>>> > >>>> > >>>> Regards > >>>> -- > >>>> Ariel Constenla-Haile > >>>> La Plata, Argentina > >>>> > >>> > >>> > >>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > >> For additional commands, e-mail: dev-h...@openoffice.apache.org > >> > >> > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org > For additional commands, e-mail: dev-h...@openoffice.apache.org > > -- Rajath S, M.Sc(Hons.) Physics, Birla Institute of Technology and Science - Pilani, Pilani