You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2012/02/07 19:10:26 UTC

svn commit: r1241539 - /jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java

Author: mduerig
Date: Tue Feb  7 18:10:26 2012
New Revision: 1241539

URL: http://svn.apache.org/viewvc?rev=1241539&view=rev
Log:
Microkernel based prototype of JCR implementation (WIP)
- Examples for all cases

Modified:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java?rev=1241539&r1=1241538&r2=1241539&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeLog.java Tue Feb  7 18:10:26 2012
@@ -204,6 +204,34 @@ public class ChangeLog {
 
       The cases which are marked illegal cannot occur in valid change logs. That is, if such a
       case occurred, the containing change log would be invalid.
+
+      Following some examples in JSOP notation for each of the above cases and its respective
+      special cases.
+
+      1.   >/a:/b >/c:/d     =  >/c:/d >/a:b
+      2.   >/a:/b >/a/b:/c      illegal
+      3.   >/a:/b >/a:/c        illegal
+      4.   >/a/b:/c >/a:/d   =  >/a:/d >/d/b:/c
+      4.   >/a/b:/c >/a:/c/d    does not commute  (q < s)
+      4'.  -/a/b -/a         =  -/a               (s = NIL and q = NIL)
+      4'.  >/a/b:/c -/a      =  does not commute  (s = NIL)
+      5.   >/a:/b >/c:/d     =  >/c:/d >/a:b
+      6.   >/a:/b >/c:/a/d      illegal
+      7.   >/a:/b >/c:/a        does not commute
+      8.   >/a/d:/b >/c:/a      illegal
+      9.   >/a:/b >/c:/d     =  >/c:/d >/a:b
+      10.  >/a:/b >/b/c:/d   =  >/a/c:/d >/a:/b
+      10'. +/b:{} >/b/c:/       illegal
+      11.  >/a:/b >/b:/c     =  >/a:/c
+      12.  >/a:/b/c >/b:/d   =  >/b:/d >/a:/d/c
+      12'. >/a:/b/c -/b      =  -/b -/a
+      13:  >/a:/b >/c:/d     =  >/c:/d >/a:b
+      14.  >/a:/b >/c:/b/d   =  >/c:/a/d >/a:/b
+      14.  >/a/b:/b >/a:/b/d    does not commute  (p > r)
+      14'. +/b:{} >/c:/b/c      does not commute  (parent of s = q and p = NIL)
+      14'. +/b:{} >/c:/b/c/d    illegal           (p = NIL)
+      15.  >/a:/b >/c:/b        illegal
+      16.  >/a:/b/d >/c:/b      illegal
      */
 
     /**