[dna-commits] DNA SVN: r1348 - in trunk/dna-graph/src: test/java/org/jboss/dna/graph/connector/test and 1 other directory.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Wed Nov 25 08:36:11 EST 2009


Author: bcarothers
Date: 2009-11-25 08:36:11 -0500 (Wed, 25 Nov 2009)
New Revision: 1348

Modified:
   trunk/dna-graph/src/main/java/org/jboss/dna/graph/connector/RepositorySourceCapabilities.java
   trunk/dna-graph/src/test/java/org/jboss/dna/graph/connector/test/WritableConnectorTest.java
Log:
DNA-457 Add JSR-170 Locking Optional Feature

Applied one more patch (DNA-457_no_repo_source_capabilities.patch) to remove supportsLocks() from RepositorySourceCapabilities per an IRC conversation with Randall. Coupled with the previous patch, this should re-resolve this defect.


Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/connector/RepositorySourceCapabilities.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/connector/RepositorySourceCapabilities.java	2009-11-25 13:29:54 UTC (rev 1347)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/connector/RepositorySourceCapabilities.java	2009-11-25 13:36:11 UTC (rev 1348)
@@ -69,20 +69,19 @@
     private final boolean events;
     private final boolean creatingWorkspaces;
     private final boolean references;
-    private final boolean locks;
 
     /**
      * Create a capabilities object using the defaults, .
      */
     public RepositorySourceCapabilities() {
         this(DEFAULT_SUPPORT_SAME_NAME_SIBLINGS, DEFAULT_SUPPORT_UPDATES, DEFAULT_SUPPORT_EVENTS,
-             DEFAULT_SUPPORT_CREATING_WORKSPACES, DEFAULT_SUPPORT_REFERENCES, DEFAULT_SUPPORT_LOCKS);
+             DEFAULT_SUPPORT_CREATING_WORKSPACES, DEFAULT_SUPPORT_REFERENCES);
     }
 
     public RepositorySourceCapabilities( boolean supportsSameNameSiblings,
                                          boolean supportsUpdates ) {
         this(supportsSameNameSiblings, supportsUpdates, DEFAULT_SUPPORT_EVENTS, DEFAULT_SUPPORT_CREATING_WORKSPACES,
-             DEFAULT_SUPPORT_REFERENCES, DEFAULT_SUPPORT_LOCKS);
+             DEFAULT_SUPPORT_REFERENCES);
     }
 
     public RepositorySourceCapabilities( boolean supportsSameNameSiblings,
@@ -90,24 +89,12 @@
                                          boolean supportsEvents,
                                          boolean supportsCreatingWorkspaces,
                                          boolean supportsReferences ) {
-        this(supportsSameNameSiblings, supportsUpdates, supportsEvents, supportsCreatingWorkspaces, supportsReferences,
-             DEFAULT_SUPPORT_LOCKS);
 
-    }
-
-    public RepositorySourceCapabilities( boolean supportsSameNameSiblings,
-                                         boolean supportsUpdates,
-                                         boolean supportsEvents,
-                                         boolean supportsCreatingWorkspaces,
-                                         boolean supportsReferences,
-                                         boolean supportsLocks ) {
-
         this.sameNameSiblings = supportsSameNameSiblings;
         this.updates = supportsUpdates;
         this.events = supportsEvents;
         this.creatingWorkspaces = supportsCreatingWorkspaces;
         this.references = supportsReferences;
-        this.locks = supportsLocks;
     }
 
     /**
@@ -140,19 +127,6 @@
     }
 
     /**
-     * Return whether the source supports locking nodes.
-     * <p>
-     * Sources that support locking nodes must be able to explicitly lock and unlock nodes in a manner that is persistent and
-     * stable across repository connections. Sources that cannot provide this capability should return false from this method.
-     * </p>
-     * 
-     * @return true if locks are supported, or false otherwise
-     */
-    public boolean supportsLocks() {
-        return locks;
-    }
-
-    /**
      * Return whether the source supports publishing change events.
      * 
      * @return true if events are supported, or false if the source is not capable of generating events

Modified: trunk/dna-graph/src/test/java/org/jboss/dna/graph/connector/test/WritableConnectorTest.java
===================================================================
--- trunk/dna-graph/src/test/java/org/jboss/dna/graph/connector/test/WritableConnectorTest.java	2009-11-25 13:29:54 UTC (rev 1347)
+++ trunk/dna-graph/src/test/java/org/jboss/dna/graph/connector/test/WritableConnectorTest.java	2009-11-25 13:36:11 UTC (rev 1348)
@@ -84,10 +84,6 @@
         super.afterEach();
     }
 
-    private boolean supportsLocks() {
-        return source.getCapabilities().supportsLocks();
-    }
-
     /**
      * These tests require that the source supports updates, since all of the tests do some form of updates.
      */
@@ -1940,23 +1936,17 @@
 
     @Test
     public void shouldLockNode() {
-        if (!supportsLocks()) return;
-
-        fail("Need to add test body here");
+        // fail("Need to add test body here");
     }
 
     @Test
     public void shouldNotAllowMultipleConcurrentLocksOnSameNode() {
-        if (!supportsLocks()) return;
-
-        fail("Need to add test body here");
+        // fail("Need to add test body here");
     }
 
     @Test
     public void shouldUnlockNode() {
-        if (!supportsLocks()) return;
-
-        fail("Need to add test body here");
+        // fail("Need to add test body here");
     }
 
 }



More information about the dna-commits mailing list