Author: thomasm
Date: Fri Oct 23 13:20:23 2020
New Revision: 1882782

URL: http://svn.apache.org/viewvc?rev=1882782&view=rev
Log:
OAK-9263 Remove (Guava) com.google.common.base.Objects.ToStringHelper

Modified:
    
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/PropertiesUtil.java

Modified: 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/PropertiesUtil.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/PropertiesUtil.java?rev=1882782&r1=1882781&r2=1882782&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/PropertiesUtil.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/PropertiesUtil.java
 Fri Oct 23 13:20:23 2020
@@ -28,12 +28,9 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 
-import com.google.common.base.Objects;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import static com.google.common.base.Objects.ToStringHelper;
-
 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 // !! THIS UTILITY CLASS IS A COPY FROM APACHE SLING !!
 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@@ -252,13 +249,14 @@ public final class PropertiesUtil {
      * @param validate Flag to validate the configured bean property names 
against
      *                 the configured bean class
      */
-    @SuppressWarnings("unchecked")
-    public static void populate(Object instance, Map<String,?> config, boolean 
validate){
+    public static void populate(Object instance, Map<String,?> config, boolean 
validate) {
         Class<?> objectClass = instance.getClass();
 
         // Set all configured bean properties
         Map<String, Method> setters = getSetters(objectClass);
-        ToStringHelper toStringHelper = Objects.toStringHelper(instance);
+        StringBuilder buff = new StringBuilder();
+        buff.append(objectClass.getSimpleName()).append('{');
+        int count = 0;
         for(Map.Entry<String,?> e : config.entrySet()) {
             String name = e.getKey();
             Method setter = setters.get(name);
@@ -269,15 +267,18 @@ public final class PropertiesUtil {
                 }
                 Object value = e.getValue();
                 setProperty(instance, name, setter, value);
-                toStringHelper.add(name,value);
+                if (count++ > 0) {
+                    buff.append(", ");
+                }
+                buff.append(name).append('=').append(value);
             } else if (validate) {
                 throw new IllegalArgumentException(
                         "Configured class " + objectClass.getName()
                                 + " does not contain a property named " + 
name);
             }
         }
-
-        log.debug("Configured object with properties {}", toStringHelper);
+        buff.append('}');
+        log.debug("Configured object with properties {}", buff.toString());
     }
 
     private static Map<String, Method> getSetters(Class<?> klass) {


Reply via email to