openoffice-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rajath Shashidhara <rajaths.raja...@gmail.com>
Subject Re: CMIS UCP
Date Mon, 03 Jun 2013 18:11:19 GMT
Hello Juergen,
Ok.


On Mon, Jun 3, 2013 at 11:40 PM, Jürgen Schmidt <jogischmidt@gmail.com>wrote:

> On 6/3/13 8:06 PM, Rajath Shashidhara wrote:
> > 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.
>
> you should use the AnyConverter to be save and avoid problems
>
> Juergen
>
> >
> >
> > On Mon, Jun 3, 2013 at 11:26 PM, Jürgen Schmidt <jogischmidt@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 <jogischmidt@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.haile@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-unsubscribe@openoffice.apache.org
> >>>> For additional commands, e-mail: dev-help@openoffice.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
> >> For additional commands, e-mail: dev-help@openoffice.apache.org
> >>
> >>
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
> For additional commands, e-mail: dev-help@openoffice.apache.org
>
>


-- 
Rajath S,
M.Sc(Hons.) Physics,
Birla Institute of Technology and Science - Pilani,
Pilani

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message