On Thu, Jun 13, 2013 at 09:30:58AM +0530, Rajath Shashidhara wrote:
> Hello Ariel,
> 
> Thanks for your input.
> Lately, I'm experiencing an error with installing .oxt.
> As per the suggestion of Juergen, I changed the package name of my code for
> apache.ooffice.gsoc.cmisucp.ucp. to org.apache.aoo.cmisucp.ucp.
> I deleted the previously installed extension and installed the new one.
> after installation it shows an error dialog with both the package names and
> exits.
> 
> How do i resolve this?

You have to adapt a properties file named project-uno.properties,
located inside the nbproject folder (Ctrl-2, window "Files"):

central.registration.class=apache.ooffice.gsoc.cmisucp.ucp.CentralRegistrationClass
registration.classname=apache.ooffice.gsoc.cmisucp.ucp.CMISContentProvider 
org.apache.aoo.ucp.cmisucp.cmis.ucp.unoobjects.CMISDynamicResultSet 
org.apache.aoo.ucp.cmisucp.cmis.ucp.unoobjects.CMISResultSet 
org.apache.aoo.ucp.cmisucp.cmis.ucp.unoobjects.CMISDynamicResultSet 
org.CMISResultSet

you have the old names. Note that in registration.classname you put all
the UNO components in your project that you want to register in the
office. The only one that is really needed is the provider, you don't
need to make a component out of all the UNO object you are implementing.

You also need to fix the component factory implementation: it must
return always the same instance.


> My previous question is unanswered.

I leave this to Jürgen :) (or I'll answer later in the morning, it's
2 AM here, I'm going to sleep).


> In the implementation of service
> ResultSet, the method m_RowCount can take values from 0.....X+1 where X is
> the number of rows . Is this right? or the next() just increases the value
> of m_RowCount by 1 without checking if it is in this range?

Just in case you want to dive into the C++ implementation:

The implementation of the service
com.sun.star.ucb.ContentResultSet is ucbhelper::ResultSet

main/ucbhelper/inc/ucbhelper/resultset.hxx
main/ucbhelper/source/provider/resultset.cxx

It works with a data supplier, implemented in the respective UCPs, see
for example

main/ucb/source/ucp/webdav/webdavdatasupplier.hxx
main/ucb/source/ucp/webdav/webdavdatasupplier.cxx

Search how ResultSet::next(), ResultSet::isBeforeFirst(),
ResultSet::first(), call the supplier's getResult() with an index, which
calls getData() - the function that actually retrieves the data.


Regards
-- 
Ariel Constenla-Haile
La Plata, Argentina

Attachment: pgpPos_HGUqit.pgp
Description: PGP signature

Reply via email to