creatorextension/com.nokia.s60tools.creator/src/com/nokia/s60tools/creator/components/connectionmethod/ConnectionMethodVariables.java
changeset 0 61163b28edca
equal deleted inserted replaced
-1:000000000000 0:61163b28edca
       
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17  
       
    18 package com.nokia.s60tools.creator.components.connectionmethod;
       
    19 
       
    20 import java.util.LinkedHashMap;
       
    21 
       
    22 import com.nokia.s60tools.creator.components.AbstractVariables;
       
    23 
       
    24 /**
       
    25  * Variables for connection method
       
    26  */
       
    27 public class ConnectionMethodVariables extends AbstractVariables {
       
    28 	
       
    29 	//
       
    30 	// Variables for XML element names
       
    31 	//
       
    32 	public static final String USEPROXY_XML_ELEMENT = "useproxy";
       
    33 	public static final String PROMPTPASSWORD_XML_ELEMENT = "promptpassword";
       
    34 	public static final String SECUREAUTHENTICATION_XML_ELEMENT = "secureauthentication";
       
    35 	public static final String DISABLE_TEXT_AUTH_XML_ELEMENT = "disabletextauth";
       
    36 	public static final String WAPWSOPTION_XML_ELEMENT = "wapwspoption";
       
    37 	public static final String DATACALLLINESPEED_XML_ELEMENT = "datacalllinespeed";
       
    38 	public static final String DATACALLTYPEISDN_XML_ELEMENT = "datacalltypeisdn";
       
    39 	public static final String PROTOCOLLTYPE_XML_ELEMENT = "protocoltype";
       
    40 	public static final String BEARERTYPE_XML_ELEMENT = "bearertype";
       
    41 	
       
    42 	/**
       
    43 	 * Only instance of this class
       
    44 	 */
       
    45 	private static ConnectionMethodVariables instance;
       
    46 	
       
    47 	/**
       
    48 	 * Get Singleton instance of variables
       
    49 	 * @return 
       
    50 	 */
       
    51 	public static ConnectionMethodVariables getInstance() {
       
    52 		
       
    53 		if(instance == null){
       
    54 			instance = new ConnectionMethodVariables();
       
    55 		}
       
    56 		
       
    57 		return instance;
       
    58 	}	
       
    59 	
       
    60 	private ConnectionMethodVariables(){
       
    61 		init();
       
    62 		initFixedValues();		
       
    63 		initMaxOccurValues();
       
    64 	}
       
    65 	
       
    66 	//
       
    67 	// Variables to show in UI
       
    68 	//
       
    69 	public static final String	CONNECTIONNAME	= "Connection name";
       
    70 	public static final String	BEARERTYPE	= "Bearer type";
       
    71 	public static final String	STARTPAGE	= "Start page";
       
    72 	public static final String	WAPWSPOPTION	= "WAP WSP option";
       
    73 	public static final String	PROTOCOLTYPE	= "Protocol type";
       
    74 	public static final String	SECUREAUTHENTICATION	= "Secure authentication";
       
    75 	public static final String	LOGINNAME	= "Login name";
       
    76 	public static final String	LOGINPASS	= "Login password";
       
    77 	public static final String	PROMPTPASSWORD	= "Prompt password";
       
    78 	public static final String	GATEWAYADDRESS	= "Gateway address";
       
    79 	public static final String	SUBNETMASK	= "Subnetmask";
       
    80 	public static final String	DEVICEIPADDR	= "Device IP address";
       
    81 	public static final String	IP4NAMESERVER1	= "IP v4 primary nameserver";
       
    82 	public static final String	IP4NAMESERVER2	= "IP v4 secondary nameserver";
       
    83 	public static final String	DATACALLTELNUMBER	= "Datacall phone number";
       
    84 	public static final String	DATACALLTYPEISDN	= "Datacall ISDN type";
       
    85 	public static final String	DATACALLLINESPEED	= "Datacall line speed";
       
    86 	public static final String	USEPROXY	= "Use proxy";
       
    87 	public static final String	PROXYSERVERADDRESS	= "Proxy server address";
       
    88 	public static final String	PROXYPORTNUMBER	= "Proxy port number";
       
    89 	public static final String	IP6NAMESERVER1	= "IP v6 primary nameserver";
       
    90 	public static final String	IP6NAMESERVER2	= "IP v6 secondary nameserver";
       
    91 	public static final String	DISABLETEXTAUTH	= "Disable plaintext authentication";
       
    92 	public static final String	WLANNAME	= "SSID of WLAN connection";
       
    93 	public static final String	WLANIPADDR	= "IP address of Device";
       
    94 	public static final String	WLANSECMODE	= "WLAN Security mode";
       
    95 	public static final String	WLANNETMODE	= "WLAN Network mode";
       
    96 	
       
    97 	//
       
    98 	// Fixed variables for certain item in UI
       
    99 	//
       
   100 	public static final String ALL_BEARERTYPE_TYPES_AS_COMMA_SEPARATED_STRING [] = {"WLAN", "GPRS", "Datacall", "HSGSM", "Embedded", "VPN", "LAN"};
       
   101 	public static final String ALL_PROTOCOLTYPE_TYPES_AS_COMMA_SEPARATED_STRING [] = {"IPV4", "IPV6"};
       
   102 	public static final String ALL_DATACALLTYPEISDN_TYPES_AS_COMMA_SEPARATED_STRING [] = {"Analogue", "ISDNv110", "ISDNv120"};
       
   103 	public static final String ALL_DATACALLLINESPEED_TYPES_AS_COMMA_SEPARATED_STRING [] = {"AUTOMATIC", "9600", "14400", "19200", "28800", "38400", "43200", "56000"};
       
   104 	public static final String ALL_WAPWSPOPTION_TYPES_AS_COMMA_SEPARATED_STRING [] = {"Connectionless", "Connectionoriented"};
       
   105 	
       
   106 	
       
   107 	
       
   108 	private void init() {
       
   109 
       
   110 		items = new LinkedHashMap<String, String>(27);
       
   111 		items.put("connectionname", CONNECTIONNAME	);
       
   112 		items.put(BEARERTYPE_XML_ELEMENT, BEARERTYPE	);
       
   113 		items.put("startpage", STARTPAGE	);
       
   114 		items.put(WAPWSOPTION_XML_ELEMENT, WAPWSPOPTION	);
       
   115 		items.put(PROTOCOLLTYPE_XML_ELEMENT, PROTOCOLTYPE	);
       
   116 		items.put("loginname", LOGINNAME	);
       
   117 		items.put(SECUREAUTHENTICATION_XML_ELEMENT, SECUREAUTHENTICATION	);
       
   118 		items.put("loginpass", LOGINPASS	);
       
   119 		items.put(PROMPTPASSWORD_XML_ELEMENT, PROMPTPASSWORD	);
       
   120 		items.put("gatewayaddress", GATEWAYADDRESS	);
       
   121 		items.put("subnetmask", SUBNETMASK	);
       
   122 		items.put("deviceipaddr", DEVICEIPADDR	);
       
   123 		items.put("ip4nameserver1", IP4NAMESERVER1	);
       
   124 		items.put("ip4nameserver2", IP4NAMESERVER2	);
       
   125 		items.put("datacalltelnumber", DATACALLTELNUMBER	);
       
   126 		items.put(DATACALLTYPEISDN_XML_ELEMENT, DATACALLTYPEISDN	);
       
   127 		items.put(DATACALLLINESPEED_XML_ELEMENT, DATACALLLINESPEED	);
       
   128 		items.put(USEPROXY_XML_ELEMENT, USEPROXY	);
       
   129 		items.put("proxyserveraddress", PROXYSERVERADDRESS	);
       
   130 		items.put("proxyportnumber", PROXYPORTNUMBER	);
       
   131 		items.put("ip6nameserver1", IP6NAMESERVER1	);
       
   132 		items.put("ip6nameserver2", IP6NAMESERVER2	);
       
   133 		items.put(DISABLE_TEXT_AUTH_XML_ELEMENT, DISABLETEXTAUTH	);
       
   134 		items.put("wlanname", WLANNAME	);
       
   135 		items.put("wlanipaddr", WLANIPADDR	);
       
   136 		items.put("wlansecmode", WLANSECMODE	);
       
   137 		items.put("wlannetmode", WLANNETMODE	);
       
   138 	}
       
   139 	
       
   140 	private void initFixedValues(){
       
   141 		itemsValues = new LinkedHashMap<String, String[]>(4);
       
   142 		itemsValues.put(BEARERTYPE_XML_ELEMENT, ALL_BEARERTYPE_TYPES_AS_COMMA_SEPARATED_STRING);
       
   143 		itemsValues.put(PROTOCOLLTYPE_XML_ELEMENT, ALL_PROTOCOLTYPE_TYPES_AS_COMMA_SEPARATED_STRING);
       
   144 		itemsValues.put(DATACALLTYPEISDN_XML_ELEMENT, ALL_DATACALLTYPEISDN_TYPES_AS_COMMA_SEPARATED_STRING);
       
   145 		itemsValues.put(DATACALLLINESPEED_XML_ELEMENT, ALL_DATACALLLINESPEED_TYPES_AS_COMMA_SEPARATED_STRING);
       
   146 		itemsValues.put(WAPWSOPTION_XML_ELEMENT, ALL_WAPWSPOPTION_TYPES_AS_COMMA_SEPARATED_STRING);
       
   147 		itemsValues.put(DISABLE_TEXT_AUTH_XML_ELEMENT, YES_NO_TYPES_AS_COMMA_SEPARATED_STRING);
       
   148 		itemsValues.put(SECUREAUTHENTICATION_XML_ELEMENT, YES_NO_TYPES_AS_COMMA_SEPARATED_STRING);
       
   149 		itemsValues.put(PROMPTPASSWORD_XML_ELEMENT, YES_NO_TYPES_AS_COMMA_SEPARATED_STRING);
       
   150 		itemsValues.put(USEPROXY_XML_ELEMENT, YES_NO_TYPES_AS_COMMA_SEPARATED_STRING);
       
   151 		
       
   152 	}	
       
   153 	
       
   154 	/**
       
   155 	 * Inits Max Occur values for items, all items can occur only once.
       
   156 	 */
       
   157 	private void initMaxOccurValues(){
       
   158 		maxOccur = new LinkedHashMap<String, Integer>(4);
       
   159 		
       
   160 		Integer integerOne = new Integer (1);
       
   161 		
       
   162 		maxOccur.put( CONNECTIONNAME	, integerOne );
       
   163 		maxOccur.put( BEARERTYPE	, integerOne );
       
   164 		maxOccur.put( STARTPAGE	, integerOne );
       
   165 		maxOccur.put( WAPWSPOPTION	, integerOne );
       
   166 		maxOccur.put( PROTOCOLTYPE	, integerOne );
       
   167 		maxOccur.put( LOGINNAME	, integerOne );
       
   168 		maxOccur.put( SECUREAUTHENTICATION	, integerOne );
       
   169 		maxOccur.put( LOGINPASS	, integerOne );
       
   170 		maxOccur.put( PROMPTPASSWORD	, integerOne );
       
   171 		maxOccur.put( GATEWAYADDRESS	, integerOne );
       
   172 		maxOccur.put( SUBNETMASK	, integerOne );
       
   173 		maxOccur.put( DEVICEIPADDR	, integerOne );
       
   174 		maxOccur.put( IP4NAMESERVER1	, integerOne );
       
   175 		maxOccur.put( IP4NAMESERVER2	, integerOne );
       
   176 		maxOccur.put( DATACALLTELNUMBER	, integerOne );
       
   177 		maxOccur.put( DATACALLTYPEISDN	, integerOne );
       
   178 		maxOccur.put( DATACALLLINESPEED	, integerOne );
       
   179 		maxOccur.put( USEPROXY	, integerOne );
       
   180 		maxOccur.put( PROXYSERVERADDRESS	, integerOne );
       
   181 		maxOccur.put( PROXYPORTNUMBER	, integerOne );
       
   182 		maxOccur.put( IP6NAMESERVER1	, integerOne );
       
   183 		maxOccur.put( IP6NAMESERVER2	, integerOne );
       
   184 		maxOccur.put( DISABLETEXTAUTH	, integerOne );
       
   185 		maxOccur.put( WLANNAME	, integerOne );
       
   186 		maxOccur.put( WLANIPADDR	, integerOne );
       
   187 		maxOccur.put( WLANSECMODE	, integerOne );
       
   188 		maxOccur.put( WLANNETMODE	, integerOne );		
       
   189 		
       
   190 	}
       
   191 
       
   192 	protected AbstractVariables getInstanceImpl() {
       
   193 		return instance;
       
   194 	}
       
   195 
       
   196 }