[Title] Fixed RDS mode check logic.
authorgyeongseok.seo <gyeongseok.seo@samsung.com>
Thu, 27 Dec 2012 07:01:35 +0000 (16:01 +0900)
committergyeongseok.seo <gyeongseok.seo@samsung.com>
Thu, 27 Dec 2012 07:04:23 +0000 (16:04 +0900)
[Desc.] hybride app not support in Native app, but webapp support logic added( temp code ).
[Issue] 7197

Change-Id: Ibb6092e9540cba2149180bd505139cb753750c0e

org.tizen.common/src/org/tizen/common/rds/ui/preference/RdsPreferencePage.java
package/changelog
package/pkginfo.manifest

index 231faff..34d1272 100644 (file)
@@ -188,14 +188,14 @@ public class RdsPreferencePage extends PropertyAndPreferencePage implements IWor
         performApply();
         return super.performOk();
     }
-    
+
     public static boolean isRdsMode( IProject project ) {
         String projectSpecificOption = "";
         String rdsOption = OPTION_DISABLE;
 
         // TODO: ad-hoc code. If the project referencing other projects, RDS is disabled.
         try {
-             IProject[] refPrjs = project.getReferencedProjects();
+            IProject[] refPrjs = project.getReferencedProjects();
             if (refPrjs.length != 0 ) {
                 return false;
             }
@@ -223,4 +223,29 @@ public class RdsPreferencePage extends PropertyAndPreferencePage implements IWor
             return prefStore.getBoolean(RDS_OPTION_ID);
         }
     }
+
+    // TODO : refactoring this method, this method is temporary, hybrid-app RDS support in webapp
+    public static boolean isWebRdsMode( IProject project ) {
+        String projectSpecificOption = "";
+        String rdsOption = OPTION_DISABLE;
+
+        try {
+            projectSpecificOption = project.getPersistentProperty(RDS_PROPERTIES_SPECIFIC_OPTION_NAME);
+        } catch (CoreException e) {
+            Logger.error("Failed to read project specific option.", e);
+        }
+        if ( OPTION_ENABLE.equals(projectSpecificOption)) {
+            try {
+                rdsOption = project.getPersistentProperty(RDS_PROPERTIES_RDS_OPTION_NAME);
+            } catch (CoreException e) {
+                Logger.error("Failed to read RDS option.", e);
+            }
+            
+            return OPTION_ENABLE.equals(rdsOption);
+        }
+        else {
+            IPreferenceStore prefStore = CommonPlugin.getDefault().getPreferenceStore();
+            return prefStore.getBoolean(RDS_OPTION_ID);
+        }
+    }
 }
index fa196a8..12cb6e5 100644 (file)
@@ -1,3 +1,6 @@
+* 1.0.109
+- modified RDS mode check logic RdsPreferencePage#isWebRdsMode() added
+== gyeongseok.seo <gyeongseok.seo@samsung.com> 2012-12-27
 * 1.0.108
 - modifed OnDemandInstall#copyPackage() using sdblib
 == mariah <kh5325.kim@samsung.com> 2012-12-18
index ed48685..f77f4f2 100644 (file)
@@ -1,4 +1,4 @@
-Version:1.0.108
+Version:1.0.109
 Source:common-eplugin
 Maintainer:kangho kim <kh5325.kim@samsung.com>, yoonki park <yoonki.park@samsung.com>, hyunsik non <hyunsik.noh@samsung.com>, taeyoung son <taeyoung2.son@samsung.com>, gune Kim <gune.kim@samsung.com>, ho namkoong <ho.namkoong@samsung.com>, hyeongseok heo <hyeong-seok.heo@samsung.com>, gyeongseok seo <gyeongseok.seo@samsung.com>, jihoon song <jihoon80.song@samsung.com>, changhyun lee <changhyun1.lee@samsung.com>, bonyong lee <bonyong.lee@samsung.com>