Return-Path: Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: (qmail 71006 invoked from network); 22 Mar 2007 17:21:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Mar 2007 17:21:33 -0000 Received: (qmail 11335 invoked by uid 500); 22 Mar 2007 17:21:40 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 11304 invoked by uid 500); 22 Mar 2007 17:21:40 -0000 Mailing-List: contact commits-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list commits@jackrabbit.apache.org Received: (qmail 11295 invoked by uid 99); 22 Mar 2007 17:21:40 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Mar 2007 10:21:40 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Mar 2007 10:21:31 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id F17F41A9838; Thu, 22 Mar 2007 10:21:10 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r521355 - in /jackrabbit/trunk/contrib/spi: TODO.txt jcr2spi/TODO.txt Date: Thu, 22 Mar 2007 17:21:10 -0000 To: commits@jackrabbit.apache.org From: angela@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070322172110.F17F41A9838@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: angela Date: Thu Mar 22 10:21:09 2007 New Revision: 521355 URL: http://svn.apache.org/viewvc?view=rev&rev=521355 Log: todo Removed: jackrabbit/trunk/contrib/spi/jcr2spi/TODO.txt Modified: jackrabbit/trunk/contrib/spi/TODO.txt Modified: jackrabbit/trunk/contrib/spi/TODO.txt URL: http://svn.apache.org/viewvc/jackrabbit/trunk/contrib/spi/TODO.txt?view=diff&rev=521355&r1=521354&r2=521355 ============================================================================== --- jackrabbit/trunk/contrib/spi/TODO.txt (original) +++ jackrabbit/trunk/contrib/spi/TODO.txt Thu Mar 22 10:21:09 2007 @@ -6,66 +6,36 @@ Minor known issues and problems are marked throughout the code with TODO. -1) RepositoryServiceImpl in Spi2Dav (missing) - - missing implementation for: - > Clone - > Copy between Workspaces - > Impersonate - - -2) SPI: interfaces (improve) - - > review usage of jackrabbit-commons classes (QName, Path) - - -3) SPI: RepositoryService, Batch (improve) - - > check consistency of throw clauses. - - -4) Locking: Handling of LockTokens (problem) - - There are 2 methods in JSR 170 that deal with handling of LockTokens: - Session.addLockToken, Session.removeLockToken. The spec defines, that - - a) session-scoped locks may not be transfered to another session - b) only one Session object must be lock holder. adding a token that is - still present with another session is not possible. +-------------------------------------------------------------------------------- +Known Issues and TODOs SPI +-------------------------------------------------------------------------------- - This causes the following issues with the SPI +- IMPROVE: review usage of jackrabbit-commons classes (QName, Path) - a) session-scoped locks are currently not implemented properly (see 5) - b) no session info is transfered over the SPI boundary nor are the addLT/ - removeLT methods passed over the SPI. - consequently its (with the current design) not possible to detect, whether - the given locktoken is still hold by another Session object. +- IMPROVE: RepositoryService, Batch: check consistency of throw clauses. +- IMPROVE: Transactions, XASessionInfo -5) Observation (problem) - - assertion that the same event doesn't get processed multiple times +-------------------------------------------------------------------------------- +Known Issues and TODOs with jcr2spi +-------------------------------------------------------------------------------- - - EventImpl: with the current setup spi2dav connects to a default - jackrabbit jcr-server reflecting JCR calls. consequently event discovery - will only return JCR events. - Additional information defined by the SPI Event interface cannot be - retrieved from the information sent by jcr-server. +- IMPROVE: Replace ItemState-duality by copy on write behaviour - -6) AddNode (problem) +- IMPROVE: AddNode In order to be able to return the created Node, it would be required to now its Id if the operation succeeded, since the Node name passed to the call may not identify the new Node in case of same-name-siblings. + + +-------------------------------------------------------------------------------- +Known Issues and TODOs with spi2dav +-------------------------------------------------------------------------------- - -8) Transactions (work in progress) - - Definition of XASessionInfo must be reviewed. - - -10) AccessManager.canRead() seems useless, since the jcr2spi client is only - able to access Items it can read anyway. Remove method and calls to it - - +- MISSING: implementation for: + > Clone + > Copy between Workspaces + > Impersonate + \ No newline at end of file