Angela Schreiber wrote:

congratulations to you first commit(s) :)

thanks!

thus, i'd like to ask you be very conservative in
changing the jcr-server in order to avoid me
struggling with conflicts.

no problem. i'm looking forward to seeing jdom go away. i've got a bunch of other changes queued up in the osaf svn repository, but i'll wait to address them until you've integrated these changes.

btw: i don't think its ok to make just private methods
protected in the DavResource. there was a reason making
them private. i would like to know, why you need them
to be protected. thanks.

i have a subclass of DavResource that in past revisions has needed to access those methods. see <http://svn.osafoundation.org/server/cosmo/branches/0.2/src/main/java/org/osaf/cosmo/dav/impl/CosmoDavResourceImpl.java>.

since integrating your last major refactoring, i've had to override fewer of the public DavResourceImpl methods, and consequently i currently need access to fewer of the private/protected ones.

however, in general with jcr-server, i think the default approach should be to make all non-public, non-interface methods protected unless there is a strong reason for keeping them private.

with my caldav and ticket extensions i've found a need to customize many jcr-server classes, and this usually means accessing methods of concrete superclasses that aren't defined by interfaces.

i think the burden of proof should be on the person who wants to keep methods private ;)

Reply via email to