Author: olli
Date: Fri Oct 23 15:37:01 2015
New Revision: 1710243

URL: http://svn.apache.org/viewvc?rev=1710243&view=rev
Log:
SLING-5190 factor out of SlingSettingsServiceImpl a Sling ID util

* make the Sling ID length an internal of SlingIdUtil

Modified:
    
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingIdUtil.java
    
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingSettingsServiceImpl.java
    
sling/trunk/bundles/extensions/settings/src/test/java/org/apache/sling/settings/impl/SlingSettingsServiceImplTest.java

Modified: 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingIdUtil.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingIdUtil.java?rev=1710243&r1=1710242&r2=1710243&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingIdUtil.java
 (original)
+++ 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingIdUtil.java
 Fri Oct 23 15:37:01 2015
@@ -28,6 +28,9 @@ import java.util.UUID;
 
 public class SlingIdUtil {
 
+    /** The length in bytes of a sling identifier */
+    private static final int SLING_ID_LENGTH = 36;
+
     public static String createSlingId() {
         return UUID.randomUUID().toString();
     }
@@ -35,11 +38,11 @@ public class SlingIdUtil {
     /**
      * Read the id from a file.
      */
-    public static String readSlingId(final File idFile, int maxLength) throws 
IOException {
-        if (idFile.exists() && idFile.length() >= maxLength) {
+    public static String readSlingId(final File idFile) throws IOException {
+        if (idFile.exists() && idFile.length() >= SLING_ID_LENGTH) {
             DataInputStream dis = null;
             try {
-                final byte[] rawBytes = new byte[maxLength];
+                final byte[] rawBytes = new byte[SLING_ID_LENGTH];
                 dis = new DataInputStream(new FileInputStream(idFile));
                 dis.readFully(rawBytes);
                 final String rawString = new String(rawBytes, "ISO-8859-1");

Modified: 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingSettingsServiceImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingSettingsServiceImpl.java?rev=1710243&r1=1710242&r2=1710243&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingSettingsServiceImpl.java
 (original)
+++ 
sling/trunk/bundles/extensions/settings/src/main/java/org/apache/sling/settings/impl/SlingSettingsServiceImpl.java
 Fri Oct 23 15:37:01 2015
@@ -76,9 +76,6 @@ public class SlingSettingsServiceImpl
     /** The name of the data file holding install run mode options */
     private static final String OPTIONS_FILE = "sling.options.file";
 
-    /** The length in bytes of a sling identifier */
-    private static final int SLING_ID_LENGTH = 36;
-
     /** The properties for name, description. */
     private final Map<String, String> slingProps = new HashMap<String, 
String>();
 
@@ -128,7 +125,7 @@ public class SlingSettingsServiceImpl
         }
 
         try {
-            slingId = SlingIdUtil.readSlingId(idFile, SLING_ID_LENGTH);
+            slingId = SlingIdUtil.readSlingId(idFile);
             logger.info("Read Sling ID {} from file {}", slingId, idFile);
         } catch (final Throwable t) {
             logger.error("Failed reading Sling ID from file " + idFile, t);

Modified: 
sling/trunk/bundles/extensions/settings/src/test/java/org/apache/sling/settings/impl/SlingSettingsServiceImplTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/extensions/settings/src/test/java/org/apache/sling/settings/impl/SlingSettingsServiceImplTest.java?rev=1710243&r1=1710242&r2=1710243&view=diff
==============================================================================
--- 
sling/trunk/bundles/extensions/settings/src/test/java/org/apache/sling/settings/impl/SlingSettingsServiceImplTest.java
 (original)
+++ 
sling/trunk/bundles/extensions/settings/src/test/java/org/apache/sling/settings/impl/SlingSettingsServiceImplTest.java
 Fri Oct 23 15:37:01 2015
@@ -69,7 +69,7 @@ public class SlingSettingsServiceImplTes
     @Test
     public void testGenerateSlingId()
             throws IOException {
-        String slingId =  readSlingId(slingIdFile, optionsFile, 
SLING_ID.length());
+        String slingId =  readSlingId(slingIdFile, optionsFile);
         Assert.assertNotNull(slingId);
     }
 
@@ -77,10 +77,10 @@ public class SlingSettingsServiceImplTes
     public void testGetSlingId()
             throws IOException {
         writeSlingId(slingIdFile, optionsFile, SLING_ID);
-        String generated =  readSlingId(slingIdFile, optionsFile, 
SLING_ID.length());
+        String generated =  readSlingId(slingIdFile, optionsFile);
         Assert.assertNotNull(generated);
         Assert.assertEquals(SLING_ID, generated);
-        String slingId = readSlingId(slingIdFile, optionsFile, 
SLING_ID.length());
+        String slingId = readSlingId(slingIdFile, optionsFile);
         Assert.assertNotNull(slingId);
         Assert.assertEquals(generated, slingId);
     }
@@ -90,7 +90,7 @@ public class SlingSettingsServiceImplTes
             throws IOException {
         String data = SLING_ID + RandomStringUtils.randomAscii(1024 * 1024); 
// 1MB long random String
         writeSlingId(slingIdFile, optionsFile, data);
-        String slingId =  readSlingId(slingIdFile, optionsFile, 
SLING_ID.length());
+        String slingId =  readSlingId(slingIdFile, optionsFile);
         Assert.assertNotNull(slingId);
         Assert.assertEquals(SLING_ID, slingId);
     }
@@ -100,15 +100,15 @@ public class SlingSettingsServiceImplTes
             throws IOException {
         String data = RandomStringUtils.randomAscii(8); // 8 byte long string
         writeSlingId(slingIdFile, optionsFile, data);
-        String slingId =  readSlingId(slingIdFile, optionsFile, 
SLING_ID.length());
+        String slingId =  readSlingId(slingIdFile, optionsFile);
         Assert.assertNotNull(slingId);
         Assert.assertNotEquals(SLING_ID, slingId);
     }
 
-    private String readSlingId(File slingIdFile, File optionsFile, int 
maxLength)
+    private String readSlingId(File slingIdFile, File optionsFile)
             throws IOException {
         SlingSettingsServiceImpl settings = getSlingSettings(slingIdFile, 
optionsFile);
-        return SlingIdUtil.readSlingId(slingIdFile, maxLength);
+        return SlingIdUtil.readSlingId(slingIdFile);
     }
 
     private void writeSlingId(File slingIdFile, File optionsFile, String 
slingId)


Reply via email to