javacommons/security/javasrc/com/nokia/mj/impl/security/utils/SecurityPermissionTexts.java
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 00:10:53 +0300
changeset 79 2f468c1958d0
parent 48 e0d6e9bd3ca7
permissions -rw-r--r--
Revision: v2.2.15 Kit: 201039

/*
* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/

package com.nokia.mj.impl.security.utils;

import com.nokia.mj.impl.utils.Id;
import com.nokia.mj.impl.utils.LocalizedTextProvider;
import com.nokia.mj.impl.utils.ResourceLoader;

public class SecurityPermissionTexts extends LocalizedTextProvider
{
    /** Singleton instance of SecurityPermissionTexts. */
    private static SecurityPermissionTexts self = null;
    /** ResourceLoader for fetching localised texts. */
    private static ResourceLoader iRes = null;

    // identifiers for the security permission texts
    public static final Id CALL_CONTROL = new Id("call_control", "setlabel_call_control");
    public static final Id NET_ACCESS = new Id("net_access", "setlabel_net_access");
    public static final Id LOW_LEVEL_NET_ACCESS = new Id("low_level_net_access", "setlabel_low_level_net_access");
    public static final Id MESSAGING = new Id("messaging", "setlabel_messaging");
    public static final Id RESTRICTED_MESSAGING = new Id("restricted_messaging", "setlabel_restricted_messaging");
    public static final Id APP_AUTO_INVOCAT = new Id("app_auto_invocat", "setlabel_app_auto_invoc");
    public static final Id LOCAL_CONN = new Id("local_conn", "setlabel_local_conn");
    public static final Id MM_RECORD = new Id("mm_record", "setlabel_mm_record");
    public static final Id READ_DATA = new Id("read_data", "setlabel_read_data");
    public static final Id WRITE_DATA = new Id("write_data", "setlabel_write_data");
    public static final Id LOCATION = new Id("location", "setlabel_location");
    public static final Id LANDMARKS = new Id("landmarks", "setlabel_landmarks");
    public static final Id AUTH = new Id("auth", "setlabel_auth");
    public static final Id BROADCAST = new Id("broadcast", "setlabel_broadcast");

    private static final String AVKON_LOC_FILE = "javainstallation";
    private static final String AVKON_PREFIX = "qtn_java_inst_perm_";
    private static final String QT_LOC_FILE = "javaruntimeapplicationsettings";
    private static final String QT_PREFIX = "txt_java_sett_";

    /**
     * Creates an instance of the SecurityPermissionTexts
     *
     * @return An instance of SecurityPermissionTexts
     */
    public static SecurityPermissionTexts getInstance()
    {
        if (self == null)
        {
            self = new SecurityPermissionTexts();
        }
        return self;
    }

    /**
     * Constructor
     */
    private SecurityPermissionTexts()
    {
    }

    /**
     * Returns the localized texts.
     *
     * @param aTextId     id for the localized text (one of the pre-defined
     *                    constants)
     * @param aTextParams parameters for the localized text
     * @return            the localized text associated with the provided
     *                    identifier and parameters
     */
    public String getText(Id aTextId, Object[] aTextParams)
    {
        if (iRes == null)
        {
            iRes = ResourceLoader.getInstance(AVKON_LOC_FILE, AVKON_PREFIX, QT_LOC_FILE, QT_PREFIX);
        }

        return iRes.format(aTextId, aTextParams);
    }
}