Author: sseifert
Date: Thu Oct 16 19:02:45 2014
New Revision: 1632413

URL: http://svn.apache.org/r1632413
Log:
SLING-4042 minor optimization

Modified:
    
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/AbstractItem.java
    
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/ItemData.java
    
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockNode.java
    
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockProperty.java

Modified: 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/AbstractItem.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/AbstractItem.java?rev=1632413&r1=1632412&r2=1632413&view=diff
==============================================================================
--- 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/AbstractItem.java
 (original)
+++ 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/AbstractItem.java
 Thu Oct 16 19:02:45 2014
@@ -32,27 +32,27 @@ import org.apache.commons.lang3.StringUt
  */
 abstract class AbstractItem implements Item {
 
-    private final String path;
+    protected final ItemData itemData;
     private final Session session;
 
-    public AbstractItem(final String path, final Session session) {
-        this.path = path;
+    public AbstractItem(final ItemData itemData, final Session session) {
+        this.itemData = itemData;
         this.session = session;
     }
 
     @Override
     public String getName() {
-        return ResourceUtil.getName(this.path);
+        return this.itemData.getName();
     }
 
     @Override
     public String getPath() {
-        return this.path;
+        return this.itemData.getPath();
     }
 
     @Override
     public Node getParent() throws RepositoryException {
-        return (Node) getSession().getItem(ResourceUtil.getParent(this.path));
+        return (Node) getSession().getItem(ResourceUtil.getParent(getPath()));
     }
 
     @Override
@@ -75,14 +75,14 @@ abstract class AbstractItem implements I
         if (depth < 0 || depth > getDepth()) {
             throw new ItemNotFoundException();
         }
-        return this.session.getItem(ResourceUtil.getParent(this.path, depth));
+        return this.session.getItem(ResourceUtil.getParent(getPath(), depth));
     }
 
     protected String makeAbsolutePath(final String relativePath) {
         String absolutePath = relativePath;
         // ensure the path is absolute and normalized
         if (!StringUtils.startsWith(absolutePath, "/")) {
-            absolutePath = this.path + "/" + absolutePath; // NOPMD
+            absolutePath = getPath() + "/" + absolutePath; // NOPMD
         }
         return ResourceUtil.normalize(absolutePath);
     }
@@ -98,10 +98,10 @@ abstract class AbstractItem implements I
 
     @Override
     public int getDepth() throws RepositoryException {
-        if (StringUtils.equals("/", this.path)) {
+        if (StringUtils.equals("/", getPath())) {
             return 0;
         } else {
-            return StringUtils.countMatches(this.path, "/");
+            return StringUtils.countMatches(getPath(), "/");
         }
     }
 

Modified: 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/ItemData.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/ItemData.java?rev=1632413&r1=1632412&r2=1632413&view=diff
==============================================================================
--- 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/ItemData.java
 (original)
+++ 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/ItemData.java
 Thu Oct 16 19:02:45 2014
@@ -31,6 +31,7 @@ import javax.jcr.nodetype.NodeType;
 class ItemData {
     
     private final String path;
+    private final String name;
     private final boolean isNode;
     private final String uuid;
     private final NodeType nodeType;
@@ -40,6 +41,7 @@ class ItemData {
     private ItemData(String path, boolean isNode, String uuid, NodeType 
nodeType) {
         super();
         this.path = path;
+        this.name = ResourceUtil.getName(path);
         this.uuid = uuid;
         this.isNode = isNode;
         this.nodeType = nodeType;
@@ -50,7 +52,7 @@ class ItemData {
     }
     
     public String getName() {
-        return ResourceUtil.getName(path);
+        return name;
     }
 
     public boolean isNode() {

Modified: 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockNode.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockNode.java?rev=1632413&r1=1632412&r2=1632413&view=diff
==============================================================================
--- 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockNode.java
 (original)
+++ 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockNode.java
 Thu Oct 16 19:02:45 2014
@@ -49,11 +49,8 @@ import org.apache.jackrabbit.commons.ite
  */
 class MockNode extends AbstractItem implements Node {
 
-    private final ItemData itemData;
-
     public MockNode(final ItemData itemData, final Session session) {
-        super(itemData.getPath(), session);
-        this.itemData = itemData;
+        super(itemData, session);
     }
 
     @Override

Modified: 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockProperty.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockProperty.java?rev=1632413&r1=1632412&r2=1632413&view=diff
==============================================================================
--- 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockProperty.java
 (original)
+++ 
sling/trunk/testing/mocks/jcr-mock/src/main/java/org/apache/sling/testing/mock/jcr/MockProperty.java
 Thu Oct 16 19:02:45 2014
@@ -39,11 +39,8 @@ import org.apache.jackrabbit.value.Binar
  */
 class MockProperty extends AbstractItem implements Property {
 
-    private final ItemData itemData;
-
     public MockProperty(final ItemData itemData, final Session session) {
-        super(itemData.getPath(), session);
-        this.itemData = itemData;
+        super(itemData, session);
         if (this.itemData.getValues() == null) {
             try {
                 this.itemData.setValues(new Value[] { 
getSession().getValueFactory().createValue("") });


Reply via email to