sdkcreationmw/sdkruntimes/MIDP/nei/src/com/symbian/tools/j2me/sei/preferences/KDPPreferences.java
author rajpuroh
Wed, 21 Apr 2010 09:56:53 +0530
changeset 1 ac50fd48361b
parent 0 b26acd06ea60
permissions -rw-r--r--
Second Contribution
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     1
/*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     2
* Copyright (c) 2003 - 2004 Nokia Corporation and/or its subsidiary(-ies).
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     3
* All rights reserved.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     4
* This component and the accompanying materials are made available
1
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     8
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     9
* Initial Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    11
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    12
* Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    13
*
1
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
    14
* Description:
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    15
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    16
*/
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    17
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    18
package com.symbian.tools.j2me.sei.preferences;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    19
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    20
import java.io.*;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    21
import java.util.*;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    22
import java.net.InetAddress;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    23
import java.net.UnknownHostException;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    24
import java.util.HashMap;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    25
import java.util.Map;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    26
import com.symbian.utils.Debug;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    27
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    28
public class KDPPreferences implements Serializable {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    29
1
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
    30
  public static final String EMULATOR_SESSION_NAME = "SymbianEmulator";
ac50fd48361b Second Contribution
rajpuroh
parents: 0
diff changeset
    31
  public static final String DEVICE_SESSION_NAME = "SymbianDevice";
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    32
  
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    33
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    34
  // Constant default values
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    35
  // (used in setDefaultValues)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    36
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    37
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    38
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    39
  //Dima private static final int DEF_CONNECTION_ATTEMPTS = 60;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    40
  private static final int DEF_CONNECTION_ATTEMPTS = 1060;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    41
  private static final boolean DEF_ENABLE_ATTACHING = false;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    42
  private static final boolean DEF_DEFER_LAUNCH = false;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    43
  private static final int DEF_KDP_ATTACH_PORT = 1168;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    44
  private static final boolean DEF_EKA2_EMUL_DISCOVER = true;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    45
  private static final String SESSION_PREFS_FILE = "sessions.properties";
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    46
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    47
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    48
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    49
  // Members
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    50
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    51
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    52
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    53
   * Number of attempts to connect to the VM.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    54
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    55
  private int iAttemptsCounter;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    56
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    57
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    58
   * Indicates if to enable attaching to the VM when launching a MIDlet.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    59
   * That means the VM starts in non-suspended mode and the KDP agent will
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    60
   * connect to it.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    61
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    62
  private boolean iEnableAttachingToVM;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    63
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    64
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    65
   * Indicates not to launch the VM.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    66
   * This is used for debugging pushed MIDlets.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    67
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    68
  private boolean iDeferLaunchingVM;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    69
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    70
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    71
   * Port to be used for VM when launch in "attaching enabled" mode.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    72
   * In this case, we choose it not by any SEI command line parameters.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    73
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    74
  private int iAttachedVMKDPPort;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    75
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    76
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    77
   * Session names to SessionPreferences table
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    78
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    79
  private HashMap iSessionNames2Preferences;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    80
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    81
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    82
   * EKA2 reusability indicator.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    83
   * On EKA2 we can reuse the emulator for future sessions instead of launching
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    84
   * it every time. That should save the use the startup time.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    85
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    86
  private boolean iEKA2EmulatorDiscovery = DEF_EKA2_EMUL_DISCOVER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    87
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    88
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    89
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    90
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    91
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    92
  // Life cycle
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    93
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    94
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    95
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    96
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    97
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    98
   * Default constructor.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    99
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   100
  public KDPPreferences() {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   101
    setDefaultValues();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   102
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   103
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   104
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   105
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   106
  // Operations
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   107
  //
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   108
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   109
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   110
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   111
   * Set default values
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   112
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   113
  protected void setDefaultValues(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   114
    iAttemptsCounter = DEF_CONNECTION_ATTEMPTS;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   115
    iEnableAttachingToVM = DEF_ENABLE_ATTACHING;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   116
    iDeferLaunchingVM = DEF_DEFER_LAUNCH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   117
    iAttachedVMKDPPort = DEF_KDP_ATTACH_PORT;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   118
    iEKA2EmulatorDiscovery = DEF_EKA2_EMUL_DISCOVER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   119
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   120
    //init Session preferences
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   121
    initSessionPreferences();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   122
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   123
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   124
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   125
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   126
   * Initialize Session preferences with default values.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   127
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   128
   * CUSTOMISATION NOTE: This METHOD is intended to be used for customization
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   129
   * TODO: Licensees should use this method to init implemented sessions data
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   130
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   131
  private void initSessionPreferences(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   132
    iSessionNames2Preferences = new HashMap();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   133
    Properties prefs = new Properties();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   134
    SessionPreferences win32Prefs = new SessionPreferences();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   135
    SessionPreferences targetPrefs = new SessionPreferences();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   136
    try
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   137
    {
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   138
      prefs.load(getClass().getResourceAsStream(SESSION_PREFS_FILE));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   139
      win32Prefs.setHost((String)prefs.get("win32.agent.host"));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   140
      win32Prefs.setPort(Integer.parseInt((String)prefs.get("win32.agent.port")));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   141
      win32Prefs.setLocalPort(Integer.parseInt((String)prefs.get("win32.port")));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   142
      win32Prefs.setOutgoing(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   143
          Boolean.valueOf( (String) prefs.get("win32.outgoing")).booleanValue());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   144
      targetPrefs.setHost((String)prefs.get("target.agent.host"));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   145
      targetPrefs.setPort(Integer.parseInt((String)prefs.get("target.agent.port")));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   146
      targetPrefs.setLocalPort(Integer.parseInt((String)prefs.get("target.port")));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   147
      targetPrefs.setOutgoing(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   148
          Boolean.valueOf( (String) prefs.get("target.outgoing")).booleanValue());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   149
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   150
    catch(Exception e){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   151
      Debug.printStackTrace(this, e);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   152
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   153
    finally{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   154
      iSessionNames2Preferences.put(EMULATOR_SESSION_NAME, win32Prefs);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   155
      iSessionNames2Preferences.put(DEVICE_SESSION_NAME, targetPrefs);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   156
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   157
    }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   158
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   159
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   160
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   161
   * Get max VM connection attempts
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   162
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   163
   * @return max VM connection attempts
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   164
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   165
  public int getConnectionAttempts(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   166
    return iAttemptsCounter;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   167
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   168
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   169
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   170
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   171
   * Set max VM connection attempts
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   172
   * Calculate number of connection attempts based on the fact that
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   173
   * Sun's KDP was changed to connect every 1000ms.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   174
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   175
   * @param aTimeout max connection timeout in seconds.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   176
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   177
  public void setConnectionTimeout(int aTimeoutSecs){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   178
    iAttemptsCounter = aTimeoutSecs;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   179
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   180
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   181
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   182
   * Get max VM connection attempts
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   183
   * Calculate number of connection attempts based on the fact that
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   184
   * Sun's KDP was changed to connect every 1000ms.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   185
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   186
   * @return max connection timeout in seconds.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   187
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   188
  public int getConnectionTimeout(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   189
    return iAttemptsCounter;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   190
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   191
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   192
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   193
   * Indicates if VM launching is defered
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   194
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   195
   * @return VM launching defered indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   196
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   197
  public boolean isVMLaunchingDeferred(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   198
    return iDeferLaunchingVM;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   199
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   200
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   201
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   202
   * Indicates if attaching to VM is enabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   203
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   204
   * @return attaching to VM indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   205
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   206
  public boolean isAttachingToVMEnabled(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   207
    return iEnableAttachingToVM;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   208
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   209
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   210
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   211
   * Set VM launching defered indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   212
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   213
   * @param aIsDefered new VM launching defered indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   214
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   215
  public void setVMLaunchingDeferred(boolean aIsDeferred){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   216
    iDeferLaunchingVM = aIsDeferred;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   217
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   218
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   219
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   220
   * Set enable attaching to VM indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   221
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   222
   * @param aIsAttachingEnabled new enable attaching to VM indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   223
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   224
  public void setAttachingToVMEnabled(boolean aIsAttachingEnabled){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   225
    iEnableAttachingToVM = aIsAttachingEnabled;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   226
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   227
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   228
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   229
   * Set VM debug port when attaching is enabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   230
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   231
   * @param aPort VM debug port when attaching is enabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   232
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   233
  public void setAttachedVMKDPPort(int aPort){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   234
    iAttachedVMKDPPort = aPort;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   235
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   236
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   237
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   238
   * Get VM debug port when attaching is enabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   239
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   240
   * @return VM debug port when attaching is enabled
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   241
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   242
  public int getAttachedVMKDPPort(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   243
    return iAttachedVMKDPPort;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   244
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   245
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   246
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   247
   * Indicates if should attempt EKA2 emulator discovery method
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   248
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   249
   * @return EKA2 emulator discovery method indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   250
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   251
  public boolean isEKA2EmulatorDiscovery(){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   252
    return iEKA2EmulatorDiscovery;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   253
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   254
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   255
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   256
   * Indicate if to attempt EKA2 emulator discovery method
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   257
   *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   258
   * @param aEKA2EmulatorDiscovery EKA2 emulator discovery method indicator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   259
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   260
  public void setEKA2EmulatorDiscovery(boolean aEKA2EmulatorDiscovery){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   261
    iEKA2EmulatorDiscovery = aEKA2EmulatorDiscovery;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   262
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   263
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   264
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   265
  /**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   266
   * Get session preferences
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   267
   * @param aSessionName session name
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   268
   * @return session preferences
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   269
   */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   270
  public SessionPreferences getSessionPreferences(String aSessionName){
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   271
  	return (SessionPreferences)iSessionNames2Preferences.get(aSessionName);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   272
  }
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   273
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   274
}