javaextensions/mobinfo/javasrc.s60/com/nokia/mj/impl/properties/mobinfo/MobileInfoPermission.java
changeset 78 71ad690e91f5
parent 50 023eef975703
--- a/javaextensions/mobinfo/javasrc.s60/com/nokia/mj/impl/properties/mobinfo/MobileInfoPermission.java	Fri Sep 17 16:44:34 2010 +0300
+++ b/javaextensions/mobinfo/javasrc.s60/com/nokia/mj/impl/properties/mobinfo/MobileInfoPermission.java	Mon Oct 04 11:29:25 2010 +0300
@@ -31,6 +31,8 @@
     private static final String COUNTRYCODE_TARGET_NAME = "mobinfo.countrycode";
     private static final String NETWORKID_TARGET_NAME = "mobinfo.networkid";
     private static final String PUBLIC_INFO_TARGET_NAME = "mobinfo.publicinfo";
+    private static final String ONS_TARGET_NAME = "mobinfo.ons";
+    private static final String SPN_TARGET_NAME = "mobinfo.spn";
 
     private String iTarget = null;
     private String iAction = null;
@@ -44,7 +46,9 @@
                 || CELLID_TARGET_NAME.equals(aUri)
                 || PUBLIC_INFO_TARGET_NAME.equals(aUri)
                 || COUNTRYCODE_TARGET_NAME.equals(aUri)
-                || NETWORKID_TARGET_NAME.equals(aUri))
+                || NETWORKID_TARGET_NAME.equals(aUri)
+                || SPN_TARGET_NAME.equals(aUri)
+                || ONS_TARGET_NAME.equals(aUri))
         {
             // aUri contains a known target name -> save it as such
             iTarget = aUri;
@@ -74,6 +78,14 @@
             {
                 iTarget = NETWORKID_TARGET_NAME;
             }
+            else if (MobileInfoProperties.SERVICE_PROVIDER_NAME.equals(aUri))
+            {
+                iTarget = SPN_TARGET_NAME;
+            }
+            else if (MobileInfoProperties.OPERATOR_NAME.equals(aUri))
+            {
+                iTarget = ONS_TARGET_NAME;
+            }
             else
             {
                 iTarget = PUBLIC_INFO_TARGET_NAME;
@@ -90,14 +102,22 @@
      */
     public String getSecurityPromptQuestion(int aInteractionMode)
     {
-        if (CELLID_TARGET_NAME.equals(iTarget) 
-            || COUNTRYCODE_TARGET_NAME.equals(iTarget) 
+        if (CELLID_TARGET_NAME.equals(iTarget)
+            || COUNTRYCODE_TARGET_NAME.equals(iTarget)
             || NETWORKID_TARGET_NAME.equals(iTarget))
         {
             return SecurityPromptMessage.getInstance().getText(
                 SecurityPromptMessage.QUESTION_ID_READING_LOCATION_DATA,
                 null);
         }
+        if (SPN_TARGET_NAME.equals(iTarget)
+            || ONS_TARGET_NAME.equals(iTarget))
+        {
+            return SecurityPromptMessage.getInstance().getText(
+                SecurityPromptMessage.QUESTION_ID_READING_USER_DATA,
+                null);
+        }
+
         return null;
     }
 
@@ -123,6 +143,14 @@
         {
             return "com.nokia.mid.Mobinfo.networkid";
         }
+        else if (SPN_TARGET_NAME.equals(iTarget))
+        {
+            return "com.nokia.mid.Mobinfo.SPN";
+        }
+        else if (ONS_TARGET_NAME.equals(iTarget))
+        {
+            return "com.nokia.mid.Mobinfo.ONS";
+        }
         return null;
     }