javacommons/security/javasrc/com/nokia/mj/impl/security/midp/common/UserSecuritySettingsImpl.java
changeset 49 35baca0e7a2e
parent 35 85266cc22c7f
equal deleted inserted replaced
35:85266cc22c7f 49:35baca0e7a2e
    16 */
    16 */
    17 
    17 
    18 package com.nokia.mj.impl.security.midp.common;
    18 package com.nokia.mj.impl.security.midp.common;
    19 
    19 
    20 import java.util.Vector;
    20 import java.util.Vector;
       
    21 import com.nokia.mj.impl.utils.Id;
    21 import com.nokia.mj.impl.utils.ResourceLoader;
    22 import com.nokia.mj.impl.utils.ResourceLoader;
    22 
    23 
    23 /**
    24 /**
    24  * Encapsulation of a security settings applied to user permissions.
    25  * Encapsulation of a security settings applied to user permissions.
    25  * The security settings consists of a name, an interaction mode currently
    26  * The security settings consists of a name, an interaction mode currently
    31     private String name;
    32     private String name;
    32     private int currentInteractionMode;
    33     private int currentInteractionMode;
    33     private int[] allowedInteractionModes;
    34     private int[] allowedInteractionModes;
    34     private boolean blanketPrompt;
    35     private boolean blanketPrompt;
    35     private static ResourceLoader resLoader = null;
    36     private static ResourceLoader resLoader = null;
    36 
    37     private boolean active;
    37     private static final String NET_ACCESS_ID = "setting_net_access";
    38 
    38     private static final String LOW_LEVEL_NET_ACCESS_ID = "setting_low_level_net_access";
    39     private static final Id NET_ACCESS_ID = new Id("setting_net_access", "setlabel_net_access");
    39     private static final String MESSAGING_ID = "setting_messaging";
    40     private static final Id LOW_LEVEL_NET_ACCESS_ID = new Id("setting_low_level_net_access", "setlabel_low_level_net_access");
    40     private static final String RESTRICTED_MESSAGING_ID = "setting_restricted_messaging";
    41     private static final Id MESSAGING_ID = new Id("setting_messaging", "setlabel_messaging");
    41     private static final String CALL_CONTROL_ID = "setting_call_control";
    42     private static final Id RESTRICTED_MESSAGING_ID = new Id("setting_restricted_messaging", "setlabel_restricted_messaging");
    42     private static final String LOCAL_CONNECTIVITY_ID = "setting_local_conn";
    43     private static final Id CALL_CONTROL_ID = new Id("setting_call_control", "setlabel_call_control");
    43     private static final String MULTIMEDIA_RECORDING_ID = "setting_mm_record";
    44     private static final Id LOCAL_CONNECTIVITY_ID = new Id("setting_local_conn", "setlabel_local_conn");
    44     private static final String READ_USER_DATA_ACCESS_ID = "setting_read_data";
    45     private static final Id MULTIMEDIA_RECORDING_ID = new Id("setting_mm_record", "setlabel_mm_record");
    45     private static final String WRITE_USER_DATA_ACCESS_ID = "setting_write_data";
    46     private static final Id READ_USER_DATA_ACCESS_ID = new Id("setting_read_data", "setlabel_read_data");
    46     private static final String APPLICATION_AUTO_INVOCATION_ID = "setting_app_auto_invocat";
    47     private static final Id WRITE_USER_DATA_ACCESS_ID = new Id("setting_write_data", "setlabel_write_data");
    47     private static final String PHONE_CALL_ID = "setting_phone_call";
    48     private static final Id APPLICATION_AUTO_INVOCATION_ID = new Id("setting_app_auto_invocat", "setlabel_app_auto_invoc");
    48     private static final String LOCATION_ID = "setting_location";
    49     private static final Id PHONE_CALL_ID = new Id("setting_phone_call", "setlabel_call_control");
    49     private static final String LANDMARK_ID = "setting_landmarks";
    50     private static final Id LOCATION_ID = new Id("setting_location", "setlabel_location");
    50     private static final String SMART_CARD_COMMUNICATION_ID = "setting_smartcard";
    51     private static final Id LANDMARK_ID = new Id("setting_landmarks", "setlabel_landmarks");
    51     private static final String AUTHENTICATION_ID = "setting_auth";
    52     private static final Id SMART_CARD_COMMUNICATION_ID = new Id("setting_smartcard", "setlabel_smartcard");
    52     private static final String BROADCAST_ID = "setting_broadcast";
    53     private static final Id AUTHENTICATION_ID = new Id("setting_auth", "setlabel_auth");
    53     private static final String NFC_WRITE_ACCESS_ID = "setting_nfc_write_access";
    54     private static final Id BROADCAST_ID = new Id("setting_broadcast", "setlabel_broadcast");
    54     private static final String URL_START_ID = "setting_url_start";
    55     private static final Id NFC_WRITE_ACCESS_ID = new Id("setting_nfc_write_access", "setlabel_nfc_write_access");
       
    56     private static final Id URL_START_ID = new Id("setting_url_start", "setlabel_url_start");
       
    57 
       
    58     private static final String AVKON_LOC_FILE = "javaapplicationsettings";
       
    59     private static final String AVKON_PREFIX = "qtn_java_";
       
    60     private static final String QT_LOC_FILE = "javaruntimeapplicationsettings";
       
    61     private static final String QT_PREFIX = "txt_java_sett_";
    55 
    62 
    56     public UserSecuritySettingsImpl(
    63     public UserSecuritySettingsImpl(
    57         String name,
    64         String name,
    58         int currentInteractionMode,
    65         int currentInteractionMode,
    59         int[] allowedInteractionModes)
    66         int[] allowedInteractionModes)
    60     {
    67     {
    61         this(name, currentInteractionMode, allowedInteractionModes, false /* blanketPrompt */);
    68         this(name, currentInteractionMode, allowedInteractionModes, false /* blanketPrompt */);
       
    69     }
       
    70 
       
    71     public UserSecuritySettingsImpl(
       
    72         String name,
       
    73         int currentInteractionMode,
       
    74         int[] allowedInteractionModes,
       
    75         boolean blanketPrompt,
       
    76         boolean active)
       
    77     {
       
    78         this.name = name;
       
    79         setCurrentInteractionMode(currentInteractionMode);
       
    80         setAllowedInteractionModes(allowedInteractionModes);
       
    81         this.blanketPrompt = blanketPrompt;
       
    82         this.active = active;
    62     }
    83     }
    63 
    84 
    64     public UserSecuritySettingsImpl(
    85     public UserSecuritySettingsImpl(
    65         String name,
    86         String name,
    66         int currentInteractionMode,
    87         int currentInteractionMode,
    67         int[] allowedInteractionModes,
    88         int[] allowedInteractionModes,
    68         boolean blanketPrompt)
    89         boolean blanketPrompt)
    69     {
    90     {
    70         this.name = name;
    91         this(name, currentInteractionMode, allowedInteractionModes, blanketPrompt, true);
    71         setCurrentInteractionMode(currentInteractionMode);
    92     }
    72         setAllowedInteractionModes(allowedInteractionModes);
    93     
    73         this.blanketPrompt = blanketPrompt;
    94     public boolean isActive()
       
    95     {
       
    96         return active;
    74     }
    97     }
    75 
    98 
    76     public String getName()
    99     public String getName()
    77     {
   100     {
    78         return name;
   101         return name;
    87      */
   110      */
    88     public static String getLocalizedName(String aSettingName)
   111     public static String getLocalizedName(String aSettingName)
    89     {
   112     {
    90         if (resLoader == null)
   113         if (resLoader == null)
    91         {
   114         {
    92             resLoader = ResourceLoader.getInstance("javaapplicationsettings", "qtn_java_");
   115             resLoader = ResourceLoader.getInstance(AVKON_LOC_FILE, AVKON_PREFIX, QT_LOC_FILE, QT_PREFIX);
    93         }
   116         }
    94         String id = "";
   117         Id id = null;
    95         if (NET_ACCESS_SETTINGS.equalsIgnoreCase(aSettingName))
   118         if (NET_ACCESS_SETTINGS.equalsIgnoreCase(aSettingName))
    96         {
   119         {
    97             id = NET_ACCESS_ID;
   120             id = NET_ACCESS_ID;
    98         }
   121         }
    99         else if (LOW_LEVEL_NET_ACCESS_SETTINGS.equalsIgnoreCase(aSettingName))
   122         else if (LOW_LEVEL_NET_ACCESS_SETTINGS.equalsIgnoreCase(aSettingName))
   162         }
   185         }
   163         else if (URL_START_SETTINGS.equalsIgnoreCase(aSettingName))
   186         else if (URL_START_SETTINGS.equalsIgnoreCase(aSettingName))
   164         {
   187         {
   165             id = URL_START_ID;
   188             id = URL_START_ID;
   166         }
   189         }
       
   190         else
       
   191         {
       
   192             return aSettingName;   
       
   193         }
   167         return resLoader.format(id, null /*aTextParameters*/);
   194         return resLoader.format(id, null /*aTextParameters*/);
   168     }
   195     }
   169 
   196 
   170     public static String getLocalizedString(String aStrId)
   197     public static String getLocalizedString(Id aStrId)
   171     {
   198     {
   172         if (resLoader == null)
   199         if (resLoader == null)
   173         {
   200         {
   174             resLoader = ResourceLoader.getInstance("javaapplicationsettings", "qtn_java_");
   201             resLoader = ResourceLoader.getInstance(AVKON_LOC_FILE, AVKON_PREFIX, QT_LOC_FILE, QT_PREFIX);
   175         }
   202         }
   176         return resLoader.format(aStrId, null /*aTextParameters*/);
   203         return resLoader.format(aStrId, null /*aTextParameters*/);
   177     }
   204     }
   178 
   205 
   179     public int getCurrentInteractionMode()
   206     public int getCurrentInteractionMode()