You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2009/04/29 18:45:00 UTC

svn commit: r769825 - in /jackrabbit/trunk: jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java

Author: reschke
Date: Wed Apr 29 16:45:00 2009
New Revision: 769825

URL: http://svn.apache.org/viewvc?rev=769825&view=rev
Log:
JCR-2061: add missing methods to o.a.j.api.jsr283.Node, add method stubs in -core.


Modified:
    jackrabbit/trunk/jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java
    jackrabbit/trunk/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java

Modified: jackrabbit/trunk/jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java?rev=769825&r1=769824&r2=769825&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java (original)
+++ jackrabbit/trunk/jackrabbit-api/src/main/java/org/apache/jackrabbit/api/jsr283/Node.java Wed Apr 29 16:45:00 2009
@@ -77,6 +77,52 @@
     public PropertyIterator getReferences(String name) throws RepositoryException;
 
     /**
+     * This method returns all <code>WEAKREFERENCE</code> properties that refer
+     * to this node and that are accessible through the current
+     * <code>Session</code>. Equivalent to <code>Node.getWeakReferences(null)</code>.
+     *
+     * @return A <code>PropertyIterator</code>.
+     *
+     * @throws RepositoryException if an error occurs.
+     * @see #getWeakReferences(String).
+     * @since JCR 2.0
+     */
+    public PropertyIterator getWeakReferences() throws RepositoryException;
+
+    /**
+     * This method returns all <code>WEAKREFERENCE</code> properties that refer
+     * to this node, have the specified <code>name</code> and that are
+     * accessible through the current <code>Session</code>.
+     * <p/>
+     * If the <code>name</code> parameter is <code>null</code> then all
+     * referring <code>WEAKREFERENCE</code> are returned regardless of name.
+     * <p/>
+     * Some implementations may only return properties that have been persisted.
+     * Some may return both properties that have been persisted and those that
+     * have been dispatched but not persisted (for example, those saved within a
+     * transaction but not yet committed) while others implementations may return
+     * these two categories of property as well as properties that are still
+     * pending and not yet dispatched.
+     * <p/>
+     * In implementations that support versioning, this method does not return
+     * properties that are part of the frozen state of a version in version
+     * storage.
+     * <p/>
+     * If this node has no referring properties with the specified name, an
+     * empty iterator is returned.
+     *
+     * @param name name of referring <code>WEAKREFERENCE</code> properties to be
+     * returned; if <code>null</code> then all referring
+     * <code>WEAKREFERENCE</code>s are returned.
+     *
+     * @return A <code>PropertyIterator</code>.
+     *
+     * @throws RepositoryException if an error occurs.
+     * @since JCR 2.0
+     */
+    public PropertyIterator getWeakReferences(String name) throws RepositoryException;
+
+    /**
      * Changes the primary node type of this node to <code>nodeTypeName</code>.
      * Also immediately changes this node's <code>jcr:primaryType</code> property
      * appropriately. Semantically, the new node type may take effect

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=769825&r1=769824&r2=769825&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 Wed Apr 29 16:45:00 2009
@@ -4574,6 +4574,16 @@
         }
     }
 
+    public PropertyIterator getWeakReferences() throws RepositoryException {
+        // TODO
+        throw new RuntimeException("Not implemented yet, see JCR-2061");
+    }
+
+    public PropertyIterator getWeakReferences(String name) throws RepositoryException {
+        // TODO
+        throw new RuntimeException("Not implemented yet, see JCR-2061");
+    }
+
     /**
      * @see org.apache.jackrabbit.api.jsr283.Node#setPrimaryType(String) 
      * @since JCR 2.0