javacommons/security/javasrc/com/nokia/mj/impl/security/midp/authorization/SecurityPromptHandler.java
changeset 50 023eef975703
parent 35 85266cc22c7f
equal deleted inserted replaced
49:35baca0e7a2e 50:023eef975703
    21 import com.nokia.mj.impl.security.midp.common.GeneralSecuritySettings;
    21 import com.nokia.mj.impl.security.midp.common.GeneralSecuritySettings;
    22 import com.nokia.mj.impl.security.midp.common.UserSecuritySettingsImpl;
    22 import com.nokia.mj.impl.security.midp.common.UserSecuritySettingsImpl;
    23 import com.nokia.mj.impl.security.midp.common.UserPermission;
    23 import com.nokia.mj.impl.security.midp.common.UserPermission;
    24 import com.nokia.mj.impl.security.common.PermissionBase;
    24 import com.nokia.mj.impl.security.common.PermissionBase;
    25 import com.nokia.mj.impl.security.utils.SecurityPromptMessage;
    25 import com.nokia.mj.impl.security.utils.SecurityPromptMessage;
       
    26 import com.nokia.mj.impl.security.utils.Logger;
    26 import com.nokia.mj.impl.rt.ui.RuntimeUiFactory;
    27 import com.nokia.mj.impl.rt.ui.RuntimeUiFactory;
    27 import com.nokia.mj.impl.rt.ui.RuntimeUi;
    28 import com.nokia.mj.impl.rt.ui.RuntimeUi;
    28 import com.nokia.mj.impl.rt.ui.ConfirmData;
    29 import com.nokia.mj.impl.rt.ui.ConfirmData;
    29 import com.nokia.mj.impl.utils.exception.UserCancelException;
    30 import com.nokia.mj.impl.utils.exception.UserCancelException;
    30 import java.util.Hashtable;
    31 import java.util.Hashtable;
   168             case GeneralSecuritySettings.USER_SECURITY_MODE:
   169             case GeneralSecuritySettings.USER_SECURITY_MODE:
   169                 mostPowerfulInteractionModeText = null;
   170                 mostPowerfulInteractionModeText = null;
   170                 promptText = userPermission.getPromptDetails()
   171                 promptText = userPermission.getPromptDetails()
   171                              .getSecurityPromptQuestion(currentInteractionMode);
   172                              .getSecurityPromptQuestion(currentInteractionMode);
   172                 break;
   173                 break;
       
   174             }
       
   175             if (promptText == null)
       
   176             {
       
   177                 // no text to show -> hande it as deny
       
   178                 Logger.logWarning("User permission was denied by platform since it did not provide any security prompt question " + userPermission);
       
   179                 return handleDenyAnswer(settings);
   173             }
   180             }
   174             // check if the two texts are equal
   181             // check if the two texts are equal
   175             if ((mostPowerfulInteractionModeText != null
   182             if ((mostPowerfulInteractionModeText != null
   176                     && mostPowerfulInteractionModeText.equalsIgnoreCase(
   183                     && mostPowerfulInteractionModeText.equalsIgnoreCase(
   177                         currentInteractionModeText)))
   184                         currentInteractionModeText)))