[Title] add get(String namespace,String key) method 74/11274/1
authorhyeongseok.heo <hyeongseok.heo@samsung.com>
Wed, 23 Oct 2013 12:41:44 +0000 (21:41 +0900)
committerhyeongseok.heo <hyeongseok.heo@samsung.com>
Wed, 23 Oct 2013 12:41:44 +0000 (21:41 +0900)
[Desc.]
[Issue]

Change-Id: Iff1efc5014cc74d5d1af941c087baedd7e66c239
Signed-off-by: hyeongseok.heo <hyeongseok.heo@samsung.com>
org.tizen.common/src/org/tizen/common/config/Preference.java

index dfd6873..c076fbb 100755 (executable)
@@ -32,6 +32,7 @@ import java.util.HashSet;
 \r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
+import org.tizen.common.util.Assert;\r
 import org.tizen.common.util.ParsingUtil;\r
 \r
 /**\r
@@ -128,7 +129,6 @@ Preference
     /**\r
      * Return preference expression\r
      * \r
-     * @param name namespace name\r
      * @param key preference key\r
      * \r
      * @return preference expression\r
@@ -154,6 +154,24 @@ Preference
         \r
         return null;\r
     }\r
+    \r
+    /**\r
+     * Return preference value by namespace\r
+     * @param namespace\r
+     * @param key\r
+     * @return\r
+     */\r
+    public static String get(String namespace, String key) {\r
+        Assert.notNull(namespace);\r
+        logger.info( "Namespace :{}, Key :{}", namespace,key );\r
+        PreferenceProvider provider = name2provider.get(namespace);\r
+        if( null != provider) {\r
+            final String exp = provider.get( key );\r
+            logger.debug( "Provider :{}, Value :{}", provider, exp );\r
+            return exp;\r
+        }\r
+        return null;\r
+    }\r
 \r
     /* List */\r
     /**\r
@@ -170,9 +188,11 @@ Preference
     )\r
     {\r
         final HashSet<String> keys = new HashSet<String>();\r
-        for ( final PreferenceProvider provider : providers )\r
-        {\r
-            keys.addAll( provider.keys() );\r
+        //fixed by Harry Hyeongseok Heo \r
+        //Fixed logic as JavaDoc says.\r
+        PreferenceProvider preferenceProvider = name2provider.get(name);\r
+        if( null != preferenceProvider) {\r
+            keys.addAll( preferenceProvider.keys() );\r
         }\r
         return Collections.unmodifiableCollection( keys );\r
 \r
@@ -253,4 +273,6 @@ Preference
 \r
     }\r
 \r
+    \r
+\r
 }\r