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