You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2009/06/08 15:43:29 UTC

svn commit: r782621 - in /jackrabbit/trunk: ./ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/ jackrabbit-co...

Author: jukka
Date: Mon Jun  8 13:43:29 2009
New Revision: 782621

URL: http://svn.apache.org/viewvc?rev=782621&view=rev
Log:
JCR-1104: JSR 283 Support 

Upgrade to jcr-2.0-b15.

Modified:
    jackrabbit/trunk/README.txt
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/EventJournalImpl.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/FilteredEventIterator.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/BLOBFileValue.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/JcrVersionManagerImpl.java
    jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/JcrUtils.java
    jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java
    jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/JcrVersionManager.java
    jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java
    jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/PropertyImpl.java
    jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/FilteredEventIterator.java
    jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/ObservationManagerImpl.java
    jackrabbit/trunk/jackrabbit-parent/pom.xml
    jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java
    jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/QValueFactoryImpl.java
    jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java

Modified: jackrabbit/trunk/README.txt
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/README.txt?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/README.txt (original)
+++ jackrabbit/trunk/README.txt Mon Jun  8 13:43:29 2009
@@ -20,15 +20,12 @@
 Building Jackrabbit
 ===================
 
-To build Jackrabbit, you first need to download the PFD version of the
-JCR 2.0 specification from http://jcp.org/en/jsr/detail?id=283 and install
-the contained jcr-2.0.jar file to your local Maven repository.
-
-Use the following command to install the required JCR API jar with metadata
-included in the jcr-2.0-pfd.xml file in this directory:
+To build Jackrabbit, you first need to download the jcr-2.0-b15.jar and
+jcr-2.0-b15.xml files from https://issues.apache.org/jira/browse/JCR-1104
+and install them to your local Maven repository:
 
     mvn install:install-file \
-        -Dfile=/path/to/lib/jcr-2.0.jar -DpomFile=jcr-2.0-pfd.xml    
+        -Dfile=jcr-2.0-b15.jar -DpomFile=jcr-2.0-b15.xml
 
 Once you've installed the jar, you can build Jackrabbit like this:
 

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java Mon Jun  8 13:43:29 2009
@@ -4645,9 +4645,7 @@
     /**
      * {@inheritDoc}
      */
-    // TODO rename method to 'getProperties' once JCR 2.0 api has been fixed
-    public PropertyIterator getProperty(String[]
-            nameGlobs)
+    public PropertyIterator getProperties(String[] nameGlobs)
             throws RepositoryException {
         // check state of this instance
         sanityCheck();

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/EventJournalImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/EventJournalImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/EventJournalImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/EventJournalImpl.java Mon Jun  8 13:43:29 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.core.observation;
 
-import java.util.Calendar;
 import java.util.List;
 import java.util.LinkedList;
 import java.util.NoSuchElementException;
@@ -177,7 +176,7 @@
         return next;
     }
 
-    public Calendar getDate() {
+    public long getDate() {
         // TODO
         throw new RuntimeException("Not implemented yet, see JCR-2086");
     }

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/FilteredEventIterator.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/FilteredEventIterator.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/FilteredEventIterator.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/FilteredEventIterator.java Mon Jun  8 13:43:29 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.core.observation;
 
-import java.util.Calendar;
 import java.util.Iterator;
 import java.util.NoSuchElementException;
 import java.util.Set;
@@ -126,7 +125,7 @@
         }
     }
 
-    public Calendar getDate() {
+    public long getDate() {
         // TODO
         throw new RuntimeException("Not implemented yet, see JCR-2086");
     }

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/observation/ObservationManagerImpl.java Mon Jun  8 13:43:29 2009
@@ -267,6 +267,16 @@
                 clusterNode.getId());
     }
 
+    // TODO: Removed in a more recent version of the JCR API jar
+    @Deprecated
+    public EventJournal getEventJournal(
+            int eventTypes, String absPath, boolean isDeep,
+            String[] uuid, String[] nodeTypeName, boolean noLocal)
+            throws RepositoryException {
+        return getEventJournal(eventTypes, absPath, isDeep, uuid, nodeTypeName);
+    }
+
+
     /**
      * Returns an unfiltered event journal for this workspace.
      *

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/BLOBFileValue.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/BLOBFileValue.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/BLOBFileValue.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/value/BLOBFileValue.java Mon Jun  8 13:43:29 2009
@@ -182,4 +182,9 @@
     public long getSize() throws RepositoryException {
         return getLength();
     }
+
+    public void dispose() {
+        discard();
+    }
+
 }

Modified: jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/JcrVersionManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/JcrVersionManagerImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/JcrVersionManagerImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/JcrVersionManagerImpl.java Mon Jun  8 13:43:29 2009
@@ -213,7 +213,15 @@
     /**
      * {@inheritDoc}
      */
+    public void removeActivity(Node node) throws RepositoryException {
+        throw new UnsupportedRepositoryOperationException("comming soon...");
+    }
+
+    /**
+     * {@inheritDoc}
+     */
     public NodeIterator merge(Node activityNode) throws RepositoryException {
         throw new UnsupportedRepositoryOperationException("comming soon...");
     }
+
 }
\ No newline at end of file

Modified: jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/JcrUtils.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/JcrUtils.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/JcrUtils.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/JcrUtils.java Mon Jun  8 13:43:29 2009
@@ -151,11 +151,11 @@
      * @param pattern property name globs
      * @return matching properties of the node
      * @throws RepositoryException
-     *         if the {@link Node#getProperty(String[])} call fails
+     *         if the {@link Node#getProperties(String[])} call fails
      */
     public static Iterable<Property> getProperties(Node node, String[] globs)
             throws RepositoryException {
-        return new PropertyIterable(node.getProperty(globs));
+        return new PropertyIterable(node.getProperties(globs));
     }
 
     /**

Modified: jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java Mon Jun  8 13:43:29 2009
@@ -33,15 +33,9 @@
         implements EventIterator {
 
     /**
-     * Static instance of an empty {@link EventIterator}.
-     */
-    public static final EventIterator EMPTY =
-        new EventIteratorAdapter(RangeIteratorAdapter.EMPTY);
-
-    /**
      * Date associated with this iterator.
      */
-    private final Calendar date;
+    private final long date;
 
     /**
      * Creates an adapter for the given {@link RangeIterator}.
@@ -58,9 +52,9 @@
      *
      * @param iterator iterator of {@link Event}s
      */
-    public EventIteratorAdapter(RangeIterator iterator) {
+    public EventIteratorAdapter(RangeIterator iterator, long date) {
         super(iterator);
-        this.date = null;
+        this.date = date;
     }
 
     /**
@@ -68,9 +62,9 @@
      *
      * @param iterator iterator of {@link Event}s.
      */
-    public EventIteratorAdapter(Iterator iterator) {
+    public EventIteratorAdapter(Iterator iterator, long date) {
         super(new RangeIteratorAdapter(iterator));
-        this.date = null;
+        this.date = date;
     }
 
     /**
@@ -78,9 +72,9 @@
      *
      * @param collection collection of {@link Event}s
      */
-    public EventIteratorAdapter(Collection collection) {
+    public EventIteratorAdapter(Collection collection, long date) {
         super(new RangeIteratorAdapter(collection));
-        this.date = null;
+        this.date = date;
     }
 
     //-------------------------------------------------------< EventIterator >
@@ -100,7 +94,7 @@
      *
      * @return date associated with this iterator, or <code>null</code> 
      */
-    public Calendar getDate() {
+    public long getDate() {
         return date;
     }
 

Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/JcrVersionManager.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/JcrVersionManager.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/JcrVersionManager.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/JcrVersionManager.java Mon Jun  8 13:43:29 2009
@@ -245,6 +245,15 @@
     }
 
     /**
+     * @see javax.jcr.version.VersionManager#removeActivity(Node)
+     */
+    public void removeActivity(Node node) throws RepositoryException {
+        // TODO
+        throw new UnsupportedRepositoryOperationException(
+                "JCR-2104: JSR 283 Versioning. Implementation missing");
+    }
+
+    /**
      * @see javax.jcr.version.VersionManager#merge(Node)
      */
     public NodeIterator merge(Node activityNode) throws VersionException, AccessDeniedException, MergeException, LockException, InvalidItemStateException, RepositoryException {
@@ -252,4 +261,5 @@
         Iterator failedIds = vMgr.mergeActivity((NodeState) ((NodeImpl) activityNode).getItemState());
         return new LazyItemIterator(itemManager, session.getHierarchyManager(), failedIds);
     }
+
 }
\ No newline at end of file

Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java Mon Jun  8 13:43:29 2009
@@ -512,10 +512,10 @@
     }
 
     /**
-     * TODO: method name is wrong! should be getProperties (Issue 736 of the pfd)
-     * @see javax.jcr.Node#getProperty(String)
+     * @see javax.jcr.Node#getProperties(String)
      */
-    public PropertyIterator getProperty(String[] nameGlobs) throws RepositoryException {
+    public PropertyIterator getProperties(String[] nameGlobs)
+            throws RepositoryException {
         checkStatus();
         List properties = new ArrayList();
         // traverse child properties using a filtering item visitor

Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/PropertyImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/PropertyImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/PropertyImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/PropertyImpl.java Mon Jun  8 13:43:29 2009
@@ -458,7 +458,15 @@
         return getPropertyState().getType();
     }
 
-    //-----------------------------------------------------------< ItemImpl >---
+    /**
+     *
+     * @return true if the definition indicates that this Property is multivalued.
+     */
+    public boolean isMultiple() {
+        return getPropertyState().isMultiValued();
+    }
+
+   //-----------------------------------------------------------< ItemImpl >---
     /**
      * Returns the Name defined with this <code>PropertyState</code>
      *
@@ -487,13 +495,6 @@
     }
 
     //---------------------------------------------< private implementation >---
-    /**
-     *
-     * @return true if the definition indicates that this Property is multivalued.
-     */
-    private boolean isMultiple() {
-        return getPropertyState().isMultiValued();
-    }
 
     /**
      *

Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/FilteredEventIterator.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/FilteredEventIterator.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/FilteredEventIterator.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/FilteredEventIterator.java Mon Jun  8 13:43:29 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.jcr2spi.observation;
 
-import java.util.Calendar;
 import java.util.Iterator;
 import java.util.NoSuchElementException;
 
@@ -129,7 +128,7 @@
     /**
      * @see javax.jcr.observation.EventIterator#getDate()
      */
-    public Calendar getDate() {
+    public long getDate() {
         // TODO
         throw new UnsupportedOperationException("JCR-2108. Implementation Missing");
     }

Modified: jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/ObservationManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/ObservationManagerImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/ObservationManagerImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/observation/ObservationManagerImpl.java Mon Jun  8 13:43:29 2009
@@ -185,6 +185,13 @@
         throw new UnsupportedRepositoryOperationException("JCR-2108");
     }
 
+    public EventJournal getEventJournal(
+            int eventTypes, String absPath, boolean isDeep,
+            String[] uuid, String[] nodeTypeName, boolean noLocal)
+            throws RepositoryException {
+        throw new UnsupportedRepositoryOperationException("JCR-2108");
+    }
+
     /**
      * @see javax.jcr.observation.ObservationManager#setUserData(String) 
      */

Modified: jackrabbit/trunk/jackrabbit-parent/pom.xml
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-parent/pom.xml?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-parent/pom.xml (original)
+++ jackrabbit/trunk/jackrabbit-parent/pom.xml Mon Jun  8 13:43:29 2009
@@ -237,7 +237,7 @@
       <dependency>
         <groupId>javax.jcr</groupId>
         <artifactId>jcr</artifactId>
-        <version>2.0-pfd</version>
+        <version>2.0-15</version>
         <scope>provided</scope>
       </dependency>
       <dependency>

Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java Mon Jun  8 13:43:29 2009
@@ -96,7 +96,7 @@
     /**
      * {@inheritDoc}
      */
-    public void setAvailablrQueryOperators(String[] operators) {
+    public void setAvailableQueryOperators(String[] operators) {
         queryOperators = operators;
     }
 
@@ -163,4 +163,5 @@
     public boolean isQueryOrderable() {
         return queryOrderable;
     }
+
 }

Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/QValueFactoryImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/QValueFactoryImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/QValueFactoryImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/QValueFactoryImpl.java Mon Jun  8 13:43:29 2009
@@ -300,6 +300,10 @@
                 public long getSize() throws RepositoryException {
                     return getLength();
                 }
+
+                public void dispose() {
+                }
+
             };
         }
 
@@ -696,6 +700,10 @@
             }
         }
 
+        public void dispose() {
+            discard();
+        }
+
         //-----------------------------------------------< java.lang.Object >---
         /**
          * Returns a string representation of this <code>BinaryQValue</code>

Modified: jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java?rev=782621&r1=782620&r2=782621&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java Mon Jun  8 13:43:29 2009
@@ -456,6 +456,10 @@
                 public long getSize() throws RepositoryException {
                     return getLength();
                 }
+
+                public void dispose() {
+                }
+
             };
         }
 
@@ -874,6 +878,10 @@
                 public long getSize() throws RepositoryException {
                     return getLength();
                 }
+
+                public void dispose() {
+                }
+
             };
         }