Author: angela
Date: Fri Sep 22 09:36:31 2017
New Revision: 1809287

URL: http://svn.apache.org/viewvc?rev=1809287&view=rev
Log:
OAK-6698 : Refactor UUID utilites from IdentifierManager to new UUIDUtils in 
oak-commons

Added:
    
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java
   (with props)
Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/TreeUtil.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/jcr/ValueFactoryImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/VersionableState.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/namepath/NamePathMapperImplTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManagerTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/JcrUUIDTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserValidatorTest.java
    
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/composite/AtomicCompositeMergeTest.java
    
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/WorkspaceDelegate.java

Added: 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java?rev=1809287&view=auto
==============================================================================
--- 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java
 (added)
+++ 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java
 Fri Sep 22 09:36:31 2017
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.oak.commons;
+
+import java.util.UUID;
+import javax.annotation.Nonnull;
+
+import com.google.common.base.Charsets;
+
+public final class UUIDUtils {
+
+    private UUIDUtils() {}
+
+    @Nonnull
+    public static String generateUUID() {
+        return UUID.randomUUID().toString();
+    }
+
+    @Nonnull
+    public static String generateUUID(String hint) {
+        UUID uuid = UUID.nameUUIDFromBytes(hint.getBytes(Charsets.UTF_8));
+        return uuid.toString();
+    }
+
+    public static boolean isValidUUID(String uuid) {
+        try {
+            UUID.fromString(uuid);
+            return true;
+        } catch (IllegalArgumentException e) {
+            return false;
+        }
+    }
+}
\ No newline at end of file

Propchange: 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/UUIDUtils.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManager.java
 Fri Sep 22 09:36:31 2017
@@ -20,7 +20,6 @@ import java.text.ParseException;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.UUID;
 
 import javax.annotation.CheckForNull;
 import javax.annotation.Nonnull;
@@ -28,7 +27,6 @@ import javax.annotation.Nullable;
 import javax.jcr.PropertyType;
 import javax.jcr.query.Query;
 
-import com.google.common.base.Charsets;
 import com.google.common.base.Function;
 import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
@@ -45,9 +43,9 @@ import org.apache.jackrabbit.oak.api.Tre
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.QueryUtils;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
 import org.apache.jackrabbit.oak.plugins.memory.StringPropertyState;
-import org.apache.jackrabbit.oak.spi.nodetype.EffectiveNodeTypeProvider;
 import org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager;
 import org.apache.jackrabbit.oak.spi.version.VersionConstants;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyValues;
@@ -77,24 +75,27 @@ public class IdentifierManager {
         this.nodeTypeManager = ReadOnlyNodeTypeManager.getInstance(root, 
NamePathMapper.DEFAULT);
     }
 
+    /**
+     * @deprecated Use {@link UUIDUtils#generateUUID()}
+     */
     @Nonnull
     public static String generateUUID() {
-        return UUID.randomUUID().toString();
+        return UUIDUtils.generateUUID();
     }
 
+    /**
+     * @deprecated Use {@link UUIDUtils#generateUUID(String)}
+     */
     @Nonnull
     public static String generateUUID(String hint) {
-        UUID uuid = UUID.nameUUIDFromBytes(hint.getBytes(Charsets.UTF_8));
-        return uuid.toString();
+        return UUIDUtils.generateUUID(hint);
     }
 
+    /**
+     * @deprecated Use {@link UUIDUtils#isValidUUID(String)} (String)}
+     */
     public static boolean isValidUUID(String uuid) {
-        try {
-            UUID.fromString(uuid);
-            return true;
-        } catch (IllegalArgumentException e) {
-            return false;
-        }
+        return UUIDUtils.isValidUUID(uuid);
     }
 
     /**
@@ -133,7 +134,7 @@ public class IdentifierManager {
                     ? identifier
                     : identifier.substring(0, k);
 
-            checkArgument(isValidUUID(uuid), "Not a valid identifier '" + 
identifier + '\'');
+            checkArgument(UUIDUtils.isValidUUID(uuid), "Not a valid identifier 
'" + identifier + '\'');
 
             String basePath = resolveUUID(uuid);
             if (basePath == null) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
 Fri Sep 22 09:36:31 2017
@@ -76,10 +76,10 @@ import org.apache.jackrabbit.commons.ite
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.namepath.JcrNameParser;
 import org.apache.jackrabbit.oak.namepath.JcrPathParser;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import org.apache.jackrabbit.oak.plugins.nodetype.constraint.Constraints;
 import org.apache.jackrabbit.oak.plugins.tree.TreeUtil;
 import org.slf4j.Logger;
@@ -626,7 +626,7 @@ class NodeTypeImpl extends AbstractTypeD
                 }
                 case PropertyType.REFERENCE:
                 case PropertyType.WEAKREFERENCE:
-                    return IdentifierManager.isValidUUID(value.getString());
+                    return UUIDUtils.isValidUUID(value.getString());
                 case PropertyType.URI:
                     new URI(value.getString());
                     return true;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
 Fri Sep 22 09:36:31 2017
@@ -30,7 +30,7 @@ import static org.apache.jackrabbit.oak.
 import static org.apache.jackrabbit.oak.api.Type.NAME;
 import static org.apache.jackrabbit.oak.api.Type.STRING;
 import static org.apache.jackrabbit.oak.api.Type.STRINGS;
-import static 
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.isValidUUID;
+import static org.apache.jackrabbit.oak.commons.UUIDUtils.isValidUUID;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
 import static 
org.apache.jackrabbit.oak.spi.nodetype.NodeTypeConstants.JCR_IS_ABSTRACT;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/TreeUtil.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/TreeUtil.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/TreeUtil.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/tree/TreeUtil.java
 Fri Sep 22 09:36:31 2017
@@ -38,7 +38,7 @@ import org.apache.jackrabbit.oak.api.Pro
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyStates;
 import org.apache.jackrabbit.oak.spi.nodetype.NodeTypeConstants;
 import org.apache.jackrabbit.oak.plugins.tree.impl.ImmutableTree;
@@ -357,7 +357,7 @@ public final class TreeUtil {
                                                    @Nonnull Tree definition,
                                                    @CheckForNull String 
userID) {
         if (JCR_UUID.equals(name)) {
-            String uuid = IdentifierManager.generateUUID();
+            String uuid = UUIDUtils.generateUUID();
             return PropertyStates.createProperty(name, uuid, STRING);
         } else if (JCR_CREATED.equals(name)) {
             String now = ISO8601.format(Calendar.getInstance());

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/jcr/ValueFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/jcr/ValueFactoryImpl.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/jcr/ValueFactoryImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/value/jcr/ValueFactoryImpl.java
 Fri Sep 22 09:36:31 2017
@@ -39,11 +39,11 @@ import org.apache.jackrabbit.oak.api.Blo
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.PropertyValue;
 import org.apache.jackrabbit.oak.api.Root;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.commons.benchmark.PerfLogger;
 import org.apache.jackrabbit.oak.namepath.JcrNameParser;
 import org.apache.jackrabbit.oak.namepath.JcrPathParser;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import org.apache.jackrabbit.oak.plugins.memory.BinaryPropertyState;
 import org.apache.jackrabbit.oak.plugins.memory.BooleanPropertyState;
 import org.apache.jackrabbit.oak.plugins.memory.DecimalPropertyState;
@@ -260,12 +260,12 @@ public class ValueFactoryImpl implements
                     }
                     return newValue(GenericPropertyState.pathProperty("", 
oakValue), namePathMapper);
                 case PropertyType.REFERENCE:
-                    if (!IdentifierManager.isValidUUID(value)) {
+                    if (!UUIDUtils.isValidUUID(value)) {
                         throw new ValueFormatException("Invalid reference 
value " + value);
                     }
                     return newValue(GenericPropertyState.referenceProperty("", 
value), namePathMapper);
                 case PropertyType.WEAKREFERENCE:
-                    if (!IdentifierManager.isValidUUID(value)) {
+                    if (!UUIDUtils.isValidUUID(value)) {
                         throw new ValueFormatException("Invalid weak reference 
value " + value);
                     }
                     return 
newValue(GenericPropertyState.weakreferenceProperty("", value), namePathMapper);
@@ -277,9 +277,7 @@ public class ValueFactoryImpl implements
                 default:
                     throw new ValueFormatException("Invalid type: " + type);
             }
-        } catch (NumberFormatException e) {
-            throw new ValueFormatException("Invalid value " + value + " for 
type " + PropertyType.nameFromValue(type), e);
-        } catch (URISyntaxException e) {
+        } catch (NumberFormatException | URISyntaxException e) {
             throw new ValueFormatException("Invalid value " + value + " for 
type " + PropertyType.nameFromValue(type), e);
         }
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
 Fri Sep 22 09:36:31 2017
@@ -38,8 +38,8 @@ import org.apache.jackrabbit.oak.api.Roo
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder;
 import org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager;
 import org.apache.jackrabbit.oak.plugins.nodetype.TypePredicate;
@@ -155,7 +155,7 @@ public class ReadWriteVersionManager ext
             // jcr:versionableUuid property
             node.setProperty(JCR_VERSIONABLEUUID, vUUID, Type.STRING);
             node.setProperty(JCR_UUID,
-                    IdentifierManager.generateUUID(), Type.STRING);
+                    UUIDUtils.generateUUID(), Type.STRING);
 
             // jcr:versionLabels child node
             NodeBuilder vLabels = node.child(JCR_VERSIONLABELS);
@@ -373,7 +373,7 @@ public class ReadWriteVersionManager ext
             predecessors = 
ImmutableList.copyOf(state.getValue(Type.REFERENCES));
             version = vHistory.child(calculateVersion(vHistory, versionable));
         }
-        String versionUUID = IdentifierManager.generateUUID();
+        String versionUUID = UUIDUtils.generateUUID();
         version.setProperty(JCR_UUID, versionUUID, Type.STRING);
         version.setProperty(JCR_PRIMARYTYPE, NT_VERSION, Type.NAME);
         version.setProperty(JCR_CREATED, 
ISO8601.format(Calendar.getInstance()), Type.DATE);

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/VersionableState.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/VersionableState.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/VersionableState.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/VersionableState.java
 Fri Sep 22 09:36:31 2017
@@ -60,7 +60,7 @@ import org.apache.jackrabbit.oak.api.Com
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState;
 import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeBuilder;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyStates;
@@ -175,7 +175,7 @@ class VersionableState {
                                         NodeBuilder node,
                                         String nodeId) {
         // initialize jcr:frozenNode
-        frozen.setProperty(JCR_UUID, IdentifierManager.generateUUID(), 
Type.STRING);
+        frozen.setProperty(JCR_UUID, UUIDUtils.generateUUID(), Type.STRING);
         frozen.setProperty(JCR_PRIMARYTYPE, NT_FROZENNODE, Type.NAME);
         List<String> mixinTypes;
         if (node.hasProperty(JCR_MIXINTYPES)) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizableBaseProvider.java
 Fri Sep 22 09:36:31 2017
@@ -21,6 +21,7 @@ import javax.annotation.Nonnull;
 
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.Tree;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
 import org.apache.jackrabbit.oak.spi.security.user.AuthorizableType;
@@ -28,7 +29,7 @@ import org.apache.jackrabbit.oak.spi.sec
 import org.apache.jackrabbit.oak.spi.security.user.util.UserUtil;
 
 import static com.google.common.base.Preconditions.checkNotNull;
-import static 
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID;
+import static org.apache.jackrabbit.oak.commons.UUIDUtils.generateUUID;
 import static 
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.getIdentifier;
 
 /**
@@ -86,6 +87,6 @@ abstract class AuthorizableBaseProvider
         if (usercaseMappedProfile) {
             s = java.text.Normalizer.normalize(s, 
java.text.Normalizer.Form.NFKC);
         }
-        return generateUUID(s);
+        return UUIDUtils.generateUUID(s);
     }
 }
\ No newline at end of file

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/namepath/NamePathMapperImplTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/namepath/NamePathMapperImplTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/namepath/NamePathMapperImplTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/namepath/NamePathMapperImplTest.java
 Fri Sep 22 09:36:31 2017
@@ -29,7 +29,7 @@ import java.util.Map;
 import javax.jcr.RepositoryException;
 
 import com.google.common.collect.ImmutableMap;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.junit.Test;
 
 public class NamePathMapperImplTest {
@@ -53,7 +53,7 @@ public class NamePathMapperImplTest {
 
     @Test
     public void testInvalidIdentifierPath() {
-        String uuid = IdentifierManager.generateUUID();
+        String uuid = UUIDUtils.generateUUID();
         List<String> invalid = new ArrayList<String>();
         invalid.add('[' + uuid + "]abc");
         invalid.add('[' + uuid + "]/a/b/c");

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManagerTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManagerTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManagerTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierManagerTest.java
 Fri Sep 22 09:36:31 2017
@@ -25,6 +25,7 @@ import org.apache.jackrabbit.oak.api.Pro
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyStates;
 import org.apache.jackrabbit.oak.InitialContent;
 import org.apache.jackrabbit.oak.spi.security.OpenSecurityProvider;
@@ -37,8 +38,8 @@ import static org.junit.Assert.assertNul
 import static org.junit.Assert.fail;
 
 public class IdentifierManagerTest {
-    private static final String UUID_Y = IdentifierManager.generateUUID();
-    private static final String UUID_Z1 = IdentifierManager.generateUUID();
+    private static final String UUID_Y = UUIDUtils.generateUUID();
+    private static final String UUID_Z1 = UUIDUtils.generateUUID();
     public static final String ID_ROOT = "/";
     public static final String ID_X1 = "/x/x1";
     public static final String ID_Y1 = UUID_Y + "/y1";
@@ -47,7 +48,7 @@ public class IdentifierManagerTest {
     public static final String PATH_Y1 = "/y/y1";
     public static final String PATH_Z1 = "/z/z1";
     public static final String ID_INVALID = "invalid";
-    public static final String ID_NON_EXISTING = 
IdentifierManager.generateUUID();
+    public static final String ID_NON_EXISTING = UUIDUtils.generateUUID();
 
     private IdentifierManager identifierManager;
     private Root root;

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
 Fri Sep 22 09:36:31 2017
@@ -20,11 +20,12 @@
 package org.apache.jackrabbit.oak.plugins.observation.filter;
 
 import static org.apache.jackrabbit.JcrConstants.JCR_UUID;
-import static 
org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager.generateUUID;
+import static org.apache.jackrabbit.oak.commons.UUIDUtils.generateUUID;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.junit.Test;
 
@@ -33,13 +34,13 @@ public class UuidPredicateTest {
     @Test
     public void emptyUuidList() {
         UuidPredicate p = new UuidPredicate(new String[] {});
-        NodeState tree = createNodeWithUuid(generateUUID());
+        NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
         assertFalse(p.apply(tree));
     }
 
     @Test
     public void singleUuidMatch() {
-        String uuid = generateUUID();
+        String uuid = UUIDUtils.generateUUID();
         UuidPredicate p = new UuidPredicate(new String[] {uuid});
         NodeState tree = createNodeWithUuid(uuid);
         assertTrue(p.apply(tree));
@@ -47,16 +48,16 @@ public class UuidPredicateTest {
 
     @Test
     public void singleUuidMiss() {
-        UuidPredicate p = new UuidPredicate(new String[] {generateUUID()});
-        NodeState tree = createNodeWithUuid(generateUUID());
+        UuidPredicate p = new UuidPredicate(new String[] 
{UUIDUtils.generateUUID()});
+        NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
         assertFalse(p.apply(tree));
     }
 
     @Test
     public void multipleUuidsMatch() {
-        String uuid = generateUUID();
+        String uuid = UUIDUtils.generateUUID();
         UuidPredicate p = new UuidPredicate(
-                new String[] {generateUUID(), generateUUID(), uuid});
+                new String[] {UUIDUtils.generateUUID(), 
UUIDUtils.generateUUID(), uuid});
         NodeState tree = createNodeWithUuid(uuid);
         assertTrue(p.apply(tree));
     }
@@ -64,8 +65,8 @@ public class UuidPredicateTest {
     @Test
     public void multipleUuidsMiss() {
         UuidPredicate p = new UuidPredicate(
-                new String[] {generateUUID(), generateUUID(), generateUUID()});
-        NodeState tree = createNodeWithUuid(generateUUID());
+                new String[] {UUIDUtils.generateUUID(), 
UUIDUtils.generateUUID(), UUIDUtils.generateUUID()});
+        NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
         assertFalse(p.apply(tree));
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/JcrUUIDTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/JcrUUIDTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/JcrUUIDTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/evaluation/JcrUUIDTest.java
 Fri Sep 22 09:36:31 2017
@@ -24,7 +24,7 @@ import org.apache.jackrabbit.oak.Oak;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.Tree;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.nodetype.TypeEditorProvider;
 import 
org.apache.jackrabbit.oak.plugins.nodetype.write.ReadWriteNodeTypeManager;
 import org.apache.jackrabbit.oak.spi.security.privilege.PrivilegeConstants;
@@ -71,7 +71,7 @@ public class JcrUUIDTest extends Abstrac
 
         NodeUtil a = new NodeUtil(root.getTree("/a"));
         NodeUtil test = a.addChild("referenceable", NT_NAME);
-        test.setString(JcrConstants.JCR_UUID, 
IdentifierManager.generateUUID());
+        test.setString(JcrConstants.JCR_UUID, UUIDUtils.generateUUID());
         referenceablePath = test.getTree().getPath();
     }
 
@@ -94,7 +94,7 @@ public class JcrUUIDTest extends Abstrac
 
         NodeUtil a = new NodeUtil(testRoot.getTree("/a"));
         NodeUtil test = a.addChild("referenceable2", NT_NAME);
-        test.setString(JcrConstants.JCR_UUID, 
IdentifierManager.generateUUID());
+        test.setString(JcrConstants.JCR_UUID, UUIDUtils.generateUUID());
         testRoot.commit();
     }
 
@@ -153,7 +153,7 @@ public class JcrUUIDTest extends Abstrac
         try {
             Root testRoot = getTestRoot();
             NodeUtil a = new NodeUtil(testRoot.getTree("/a"));
-            a.setString(JCR_UUID, IdentifierManager.generateUUID());
+            a.setString(JCR_UUID, UUIDUtils.generateUUID());
             testRoot.commit();
             fail("Creating a jcr:uuid property for an unstructured node 
without ADD_PROPERTY permission must fail.");
         } catch (CommitFailedException e) {
@@ -195,7 +195,7 @@ public class JcrUUIDTest extends Abstrac
             Root testRoot = getTestRoot();
             a = new NodeUtil(testRoot.getTree("/a"));
             assertNotNull(a.getString(JCR_UUID, null));
-            a.setString(JCR_UUID, IdentifierManager.generateUUID());
+            a.setString(JCR_UUID, UUIDUtils.generateUUID());
             testRoot.commit();
             fail("Modifying a jcr:uuid property for an unstructured node 
without MODIFY_PROPERTY permission must fail.");
         } catch (CommitFailedException e) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserValidatorTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserValidatorTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserValidatorTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserValidatorTest.java
 Fri Sep 22 09:36:31 2017
@@ -17,25 +17,20 @@
 package org.apache.jackrabbit.oak.security.user;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
-import java.util.Set;
 import java.util.UUID;
 import javax.jcr.RepositoryException;
 
 import org.apache.jackrabbit.JcrConstants;
 import org.apache.jackrabbit.api.security.user.Authorizable;
-import org.apache.jackrabbit.api.security.user.Group;
 import org.apache.jackrabbit.api.security.user.User;
 import org.apache.jackrabbit.api.security.user.UserManager;
 import org.apache.jackrabbit.oak.AbstractSecurityTest;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
-import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
-import org.apache.jackrabbit.oak.plugins.memory.PropertyStates;
 import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
 import org.apache.jackrabbit.oak.spi.commit.Validator;
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
@@ -309,7 +304,7 @@ public class UserValidatorTest extends A
         NodeUtil nested = profile.addChild("nested", 
UserConstants.NT_REP_USER);
         nested.setString(UserConstants.REP_PRINCIPAL_NAME, "nested");
         nested.setString(UserConstants.REP_AUTHORIZABLE_ID, "nested");
-        nested.setString(JcrConstants.JCR_UUID, 
IdentifierManager.generateUUID("nested"));
+        nested.setString(JcrConstants.JCR_UUID, 
UUIDUtils.generateUUID("nested"));
         try {
             root.commit();
             fail("Creating nested users must be detected.");
@@ -329,7 +324,7 @@ public class UserValidatorTest extends A
         NodeUtil nested = profile.addChild("nested", 
JcrConstants.NT_UNSTRUCTURED);
         nested.setString(UserConstants.REP_PRINCIPAL_NAME, "nested");
         nested.setString(UserConstants.REP_AUTHORIZABLE_ID, "nested");
-        nested.setString(JcrConstants.JCR_UUID, 
IdentifierManager.generateUUID("nested"));
+        nested.setString(JcrConstants.JCR_UUID, 
UUIDUtils.generateUUID("nested"));
         root.commit();
 
         try {

Modified: 
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/composite/AtomicCompositeMergeTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/composite/AtomicCompositeMergeTest.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/composite/AtomicCompositeMergeTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/composite/AtomicCompositeMergeTest.java
 Fri Sep 22 09:36:31 2017
@@ -27,13 +27,12 @@ import org.apache.jackrabbit.oak.api.Con
 import org.apache.jackrabbit.oak.api.PropertyValue;
 import org.apache.jackrabbit.oak.api.QueryEngine;
 import org.apache.jackrabbit.oak.api.Result;
-import org.apache.jackrabbit.oak.api.ResultRow;
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.commons.IOUtils;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.plugins.document.DocumentMK;
 import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore;
 import org.apache.jackrabbit.oak.plugins.document.memory.MemoryDocumentStore;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import 
org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider;
 import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyValues;
@@ -42,7 +41,6 @@ import org.apache.jackrabbit.oak.spi.sec
 import org.apache.jackrabbit.oak.spi.state.NodeStore;
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -69,7 +67,7 @@ public class AtomicCompositeMergeTest {
 
     private static final int THREADS = 6;
 
-    private static final String TEST_UUID = IdentifierManager.generateUUID();
+    private static final String TEST_UUID = UUIDUtils.generateUUID();
 
     private Closer closer;
 
@@ -167,7 +165,7 @@ public class AtomicCompositeMergeTest {
     }
 
     private void waitForReindexing(ContentSession session) throws 
CommitFailedException, ParseException {
-        String tmpUuid = IdentifierManager.generateUUID();
+        String tmpUuid = UUIDUtils.generateUUID();
 
         Root root = session.getLatestRoot();
         root.getTree("/").addChild("tmp").setProperty(JcrConstants.JCR_UUID, 
tmpUuid);

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/WorkspaceDelegate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/WorkspaceDelegate.java?rev=1809287&r1=1809286&r2=1809287&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/WorkspaceDelegate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/delegate/WorkspaceDelegate.java
 Fri Sep 22 09:36:31 2017
@@ -33,9 +33,9 @@ import org.apache.jackrabbit.oak.api.Pro
 import org.apache.jackrabbit.oak.api.Root;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.api.Type;
+import org.apache.jackrabbit.oak.commons.UUIDUtils;
 import org.apache.jackrabbit.oak.jcr.security.AccessManager;
 import org.apache.jackrabbit.oak.jcr.session.SessionContext;
-import org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager;
 import org.apache.jackrabbit.oak.plugins.lock.LockConstants;
 import org.apache.jackrabbit.oak.plugins.memory.GenericPropertyState;
 import org.apache.jackrabbit.oak.plugins.memory.MultiGenericPropertyState;
@@ -145,7 +145,7 @@ public class WorkspaceDelegate {
                     }
                 } else if (JCR_UUID.equals(propName)) {
                     String sourceId = property.getValue(Type.STRING);
-                    String newId = IdentifierManager.generateUUID();
+                    String newId = UUIDUtils.generateUUID();
                     dest.setProperty(JCR_UUID, newId, Type.STRING);
                     if (!translated.containsKey(sourceId)) {
                         translated.put(sourceId, newId);


Reply via email to