openoffice-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jürgen Schmidt <jogischm...@gmail.com>
Subject Re: CMIS UCP
Date Mon, 03 Jun 2013 18:10:04 GMT
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


Mime
View raw message