javaextensions/mobinfo/javasrc.s60/com/nokia/mj/impl/properties/mobinfo/MobileInfoPermission.java
branchRCL_3
changeset 21 4376525cdefb
parent 17 0fd27995241b
equal deleted inserted replaced
19:71c436fe3ce0 21:4376525cdefb
    26 {
    26 {
    27     // the known target names
    27     // the known target names
    28     private static final String IMSI_TARGET_NAME = "mobinfo.imsi";
    28     private static final String IMSI_TARGET_NAME = "mobinfo.imsi";
    29     private static final String MSISDN_TARGET_NAME = "mobinfo.msisdn";
    29     private static final String MSISDN_TARGET_NAME = "mobinfo.msisdn";
    30     private static final String CELLID_TARGET_NAME = "mobinfo.cellid";
    30     private static final String CELLID_TARGET_NAME = "mobinfo.cellid";
       
    31     private static final String COUNTRYCODE_TARGET_NAME = "mobinfo.countrycode";
       
    32     private static final String NETWORKID_TARGET_NAME = "mobinfo.networkid";
    31     private static final String PUBLIC_INFO_TARGET_NAME = "mobinfo.publicinfo";
    33     private static final String PUBLIC_INFO_TARGET_NAME = "mobinfo.publicinfo";
    32 
    34 
    33     private String iTarget = null;
    35     private String iTarget = null;
    34     private String iAction = null;
    36     private String iAction = null;
    35 
    37 
    38         super(aUri);
    40         super(aUri);
    39         // figure out the target
    41         // figure out the target
    40         if (IMSI_TARGET_NAME.equals(aUri)
    42         if (IMSI_TARGET_NAME.equals(aUri)
    41                 || MSISDN_TARGET_NAME.equals(aUri)
    43                 || MSISDN_TARGET_NAME.equals(aUri)
    42                 || CELLID_TARGET_NAME.equals(aUri)
    44                 || CELLID_TARGET_NAME.equals(aUri)
    43                 || PUBLIC_INFO_TARGET_NAME.equals(aUri))
    45                 || PUBLIC_INFO_TARGET_NAME.equals(aUri)
       
    46                 || COUNTRYCODE_TARGET_NAME.equals(aUri)
       
    47                 || NETWORKID_TARGET_NAME.equals(aUri))
    44         {
    48         {
    45             // aUri contains a known target name -> save it as such
    49             // aUri contains a known target name -> save it as such
    46             iTarget = aUri;
    50             iTarget = aUri;
    47         }
    51         }
    48         else
    52         else
    60             }
    64             }
    61             else if (MobileInfoProperties.CELLID.equals(aUri))
    65             else if (MobileInfoProperties.CELLID.equals(aUri))
    62             {
    66             {
    63                 iTarget = CELLID_TARGET_NAME;
    67                 iTarget = CELLID_TARGET_NAME;
    64             }
    68             }
       
    69             else if (MobileInfoProperties.COUNTRY_CODE.equals(aUri))
       
    70             {
       
    71                 iTarget = COUNTRYCODE_TARGET_NAME;
       
    72             }
       
    73             else if (MobileInfoProperties.NETWORK_ID.equals(aUri))
       
    74             {
       
    75                 iTarget = NETWORKID_TARGET_NAME;
       
    76             }
    65             else
    77             else
    66             {
    78             {
    67                 iTarget = PUBLIC_INFO_TARGET_NAME;
    79                 iTarget = PUBLIC_INFO_TARGET_NAME;
    68             }
    80             }
    69         }
    81         }
    76      *
    88      *
    77      * @return the localized text associated with the security prompt
    89      * @return the localized text associated with the security prompt
    78      */
    90      */
    79     public String getSecurityPromptQuestion(int aInteractionMode)
    91     public String getSecurityPromptQuestion(int aInteractionMode)
    80     {
    92     {
       
    93         if (CELLID_TARGET_NAME.equals(iTarget) 
       
    94             || COUNTRYCODE_TARGET_NAME.equals(iTarget) 
       
    95             || NETWORKID_TARGET_NAME.equals(iTarget))
       
    96         {
       
    97             return SecurityPromptMessage.getInstance().getText(
       
    98                 SecurityPromptMessage.QUESTION_ID_READING_LOCATION_DATA,
       
    99                 null);
       
   100         }
    81         return null;
   101         return null;
    82     }
   102     }
    83 
   103 
    84     public String toString()
   104     public String toString()
    85     {
   105     {
    88             return "com.nokia.mid.Mobinfo.IMSI";
   108             return "com.nokia.mid.Mobinfo.IMSI";
    89         }
   109         }
    90         else if (MSISDN_TARGET_NAME.equals(iTarget))
   110         else if (MSISDN_TARGET_NAME.equals(iTarget))
    91         {
   111         {
    92             return "com.nokia.mid.Mobinfo.MSISDN";
   112             return "com.nokia.mid.Mobinfo.MSISDN";
       
   113         }
       
   114         else if (CELLID_TARGET_NAME.equals(iTarget))
       
   115         {
       
   116             return "com.nokia.mid.Mobinfo.cellid";
       
   117         }
       
   118         else if (COUNTRYCODE_TARGET_NAME.equals(iTarget))
       
   119         {
       
   120             return "com.nokia.mid.Mobinfo.countrycode";
       
   121         }
       
   122         else if (NETWORKID_TARGET_NAME.equals(iTarget))
       
   123         {
       
   124             return "com.nokia.mid.Mobinfo.networkid";
    93         }
   125         }
    94         return null;
   126         return null;
    95     }
   127     }
    96 
   128 
    97     public boolean implies(Permission permission)
   129     public boolean implies(Permission permission)