author | dadubrow |
Thu, 16 Sep 2010 09:17:01 -0500 | |
changeset 2028 | ff6b4aae1c1e |
parent 1964 | f51fb769a899 |
child 2038 | dd457404f42f |
permissions | -rw-r--r-- |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1 |
/* |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
8 |
* |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
11 |
* |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
13 |
* |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
14 |
* Description: |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
15 |
* |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
16 |
*/ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
17 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
18 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
19 |
package com.nokia.carbide.remoteconnections.settings.ui; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
20 |
|
699 | 21 |
import java.io.File; |
22 |
import java.io.InputStream; |
|
23 |
import java.text.MessageFormat; |
|
24 |
import java.util.ArrayList; |
|
25 |
import java.util.Arrays; |
|
26 |
import java.util.Collection; |
|
27 |
import java.util.Collections; |
|
1161 | 28 |
import java.util.Iterator; |
1197 | 29 |
import java.util.LinkedHashMap; |
699 | 30 |
import java.util.List; |
31 |
import java.util.Map; |
|
32 |
import java.util.Set; |
|
33 |
import java.util.TreeSet; |
|
34 |
||
35 |
import org.eclipse.core.runtime.IPath; |
|
36 |
import org.eclipse.core.runtime.Path; |
|
37 |
import org.eclipse.jface.dialogs.IDialogConstants; |
|
1964
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
38 |
import org.eclipse.jface.dialogs.MessageDialog; |
735 | 39 |
import org.eclipse.jface.layout.GridDataFactory; |
40 |
import org.eclipse.jface.layout.GridLayoutFactory; |
|
699 | 41 |
import org.eclipse.jface.viewers.ArrayContentProvider; |
42 |
import org.eclipse.jface.viewers.ComboViewer; |
|
1161 | 43 |
import org.eclipse.jface.viewers.DoubleClickEvent; |
44 |
import org.eclipse.jface.viewers.IDoubleClickListener; |
|
699 | 45 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
46 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
47 |
import org.eclipse.jface.viewers.LabelProvider; |
|
48 |
import org.eclipse.jface.viewers.ListViewer; |
|
49 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
|
50 |
import org.eclipse.jface.viewers.StructuredSelection; |
|
51 |
import org.eclipse.jface.viewers.TreeNode; |
|
52 |
import org.eclipse.jface.viewers.TreeNodeContentProvider; |
|
53 |
import org.eclipse.jface.viewers.TreeViewer; |
|
1161 | 54 |
import org.eclipse.jface.viewers.Viewer; |
55 |
import org.eclipse.jface.viewers.ViewerSorter; |
|
699 | 56 |
import org.eclipse.jface.wizard.IWizardContainer2; |
57 |
import org.eclipse.jface.wizard.WizardPage; |
|
58 |
import org.eclipse.swt.SWT; |
|
59 |
import org.eclipse.swt.custom.CLabel; |
|
60 |
import org.eclipse.swt.custom.SashForm; |
|
61 |
import org.eclipse.swt.events.FocusAdapter; |
|
62 |
import org.eclipse.swt.events.FocusEvent; |
|
1161 | 63 |
import org.eclipse.swt.events.ModifyEvent; |
64 |
import org.eclipse.swt.events.ModifyListener; |
|
699 | 65 |
import org.eclipse.swt.events.SelectionAdapter; |
66 |
import org.eclipse.swt.events.SelectionEvent; |
|
67 |
import org.eclipse.swt.graphics.Image; |
|
68 |
import org.eclipse.swt.graphics.Point; |
|
69 |
import org.eclipse.swt.layout.GridData; |
|
70 |
import org.eclipse.swt.layout.GridLayout; |
|
71 |
import org.eclipse.swt.program.Program; |
|
72 |
import org.eclipse.swt.widgets.Button; |
|
73 |
import org.eclipse.swt.widgets.Composite; |
|
74 |
import org.eclipse.swt.widgets.Control; |
|
75 |
import org.eclipse.swt.widgets.Display; |
|
76 |
import org.eclipse.swt.widgets.FileDialog; |
|
77 |
import org.eclipse.swt.widgets.Group; |
|
78 |
import org.eclipse.swt.widgets.Label; |
|
79 |
import org.eclipse.swt.widgets.Shell; |
|
80 |
import org.eclipse.swt.widgets.TabFolder; |
|
81 |
import org.eclipse.swt.widgets.TabItem; |
|
82 |
import org.eclipse.swt.widgets.Text; |
|
83 |
import org.eclipse.ui.ISharedImages; |
|
84 |
import org.eclipse.ui.PlatformUI; |
|
85 |
import org.osgi.framework.Version; |
|
86 |
||
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
87 |
import com.nokia.carbide.remoteconnections.Messages; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
88 |
import com.nokia.carbide.remoteconnections.RemoteConnectionsActivator; |
894
48b544aebc83
bug 10493 - only test one service for each physical connection
dadubrow
parents:
735
diff
changeset
|
89 |
import com.nokia.carbide.remoteconnections.interfaces.AbstractConnectedService2; |
699 | 90 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectedService; |
1622 | 91 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatus; |
92 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatus.EStatus; |
|
93 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatusChangedListener; |
|
699 | 94 |
import com.nokia.carbide.remoteconnections.interfaces.IConnection; |
95 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionFactory; |
|
1622 | 96 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionFactory.IValidationErrorReporter; |
1161 | 97 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionFactory2; |
1622 | 98 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionFactory2.ISettingsChangedListener; |
699 | 99 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionType; |
100 |
import com.nokia.carbide.remoteconnections.interfaces.IConnectionTypeProvider; |
|
101 |
import com.nokia.carbide.remoteconnections.interfaces.IRemoteAgentInstallerProvider; |
|
1622 | 102 |
import com.nokia.carbide.remoteconnections.interfaces.IRemoteAgentInstallerProvider.IRemoteAgentInstaller; |
103 |
import com.nokia.carbide.remoteconnections.interfaces.IRemoteAgentInstallerProvider.IRemoteAgentInstaller.IPackageContents; |
|
1197 | 104 |
import com.nokia.carbide.remoteconnections.interfaces.IService; |
105 |
import com.nokia.carbide.remoteconnections.interfaces.IService2; |
|
1622 | 106 |
import com.nokia.carbide.remoteconnections.internal.api.IConnectedService2; |
687 | 107 |
import com.nokia.carbide.remoteconnections.internal.registry.Registry; |
699 | 108 |
import com.nokia.cpp.internal.api.utils.core.Check; |
109 |
import com.nokia.cpp.internal.api.utils.core.FileUtils; |
|
110 |
import com.nokia.cpp.internal.api.utils.core.HostOS; |
|
1622 | 111 |
import com.nokia.cpp.internal.api.utils.core.ObjectUtils; |
699 | 112 |
import com.nokia.cpp.internal.api.utils.core.Pair; |
677 | 113 |
import com.nokia.cpp.internal.api.utils.ui.BrowseDialogUtils; |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
114 |
|
1161 | 115 |
public class ConnectionSettingsPage extends WizardPage implements ISettingsChangedListener { |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
116 |
|
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
117 |
public final class Tester extends Thread { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
118 |
@Override |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
119 |
public void run() { |
894
48b544aebc83
bug 10493 - only test one service for each physical connection
dadubrow
parents:
735
diff
changeset
|
120 |
((AbstractConnectedService2) connectedService).setExternalTesting(); |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
121 |
for (int i = 0; i < 3 && connectedService != null; i++) { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
122 |
connectedService.testStatus(); |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
123 |
try { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
124 |
if (i < 2) |
894
48b544aebc83
bug 10493 - only test one service for each physical connection
dadubrow
parents:
735
diff
changeset
|
125 |
sleep(AbstractConnectedService2.TIMEOUT); |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
126 |
} catch (InterruptedException e) { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
127 |
break; |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
128 |
} |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
129 |
} |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
130 |
resetServiceTesting(false); |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
131 |
} |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
132 |
} |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
133 |
|
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
134 |
private static final TreeNode LOADING_CONTENT_TREENODE = |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
135 |
new TreeNode(Messages.getString("ConnectionSettingsPage.GettingDataMessage")); //$NON-NLS-1$ |
460
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
136 |
private static final TreeNode[] LOADING_CONTENT_INPUT = new TreeNode[] { LOADING_CONTENT_TREENODE }; |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
137 |
private static final String STATUS_NOT_TESTED = |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
138 |
Messages.getString("ConnectionSettingsPage.NotTestedStatusString"); //$NON-NLS-1$ |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
139 |
private static final Image FOLDER_ICON_IMG = |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
140 |
PlatformUI.getWorkbench().getSharedImages().getImageDescriptor( |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
141 |
ISharedImages.IMG_OBJ_FOLDER).createImage(); |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
142 |
private static final String CONNECTION_PREFIX = "connection"; //$NON-NLS-1$ |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
143 |
private static final String INITIAL_NAME_FMT = "{0} {1}"; //$NON-NLS-1$ |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
144 |
private static final String UID = ".uid"; //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
145 |
private final SettingsWizard settingsWizard; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
146 |
private IConnectionType connectionType; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
147 |
private ComboViewer deviceOSComboViewer; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
148 |
private Group settingsGroup; |
1161 | 149 |
private Composite setupTabComposite; |
150 |
private ComboViewer connectionTypeViewer; |
|
151 |
private Text nameText; |
|
152 |
private boolean modifiedName; |
|
1702
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
153 |
private String generatedName; |
1161 | 154 |
private boolean initialized; |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
155 |
private Composite agentTestTabComposite; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
156 |
private ListViewer servicesListViewer; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
157 |
private Text serviceTestInfo; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
158 |
private Button serviceTestButton; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
159 |
private boolean isTesting; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
160 |
private Label statusLabel; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
161 |
private Text statusText; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
162 |
private IConnectionFactory connectionFactory; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
163 |
private IConnection connection; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
164 |
private IService service; |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
165 |
private volatile IConnectedService connectedService; |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
166 |
private IStatusChangedListener statusListener; |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
167 |
private Tester tester; |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
168 |
private SashForm installerSashForm; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
169 |
private TreeViewer installerTreeViewer; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
170 |
private Text installerInfoText; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
171 |
private Button installerSaveButton; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
172 |
private Button installButton; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
173 |
private String saveAsParent; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
174 |
private List<IRemoteAgentInstallerProvider> installerProviders; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
175 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
176 |
protected ConnectionSettingsPage(SettingsWizard settingsWizard) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
177 |
super("settingspage"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
178 |
this.settingsWizard = settingsWizard; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
179 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
180 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
181 |
/* (non-Javadoc) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
182 |
* @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
183 |
*/ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
184 |
public void createControl(Composite parent) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
185 |
final TabFolder tabFolder = new TabFolder(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
186 |
tabFolder.setLayoutData(new GridData(GridData.FILL_BOTH)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
187 |
tabFolder.setData(UID, "ConnectionSettingsPage"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
188 |
|
1161 | 189 |
createSetupTabComposite(tabFolder); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
190 |
createAgentTestTabComposite(tabFolder); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
191 |
createInstallTabComposite(tabFolder); |
2028
ff6b4aae1c1e
Bug 11620 - provide support for links (including special support for installer page link) in description column of remote connections view
dadubrow
parents:
1964
diff
changeset
|
192 |
int index = settingsWizard.getSelectedTabIndexInConnectionSettingsPage(); |
ff6b4aae1c1e
Bug 11620 - provide support for links (including special support for installer page link) in description column of remote connections view
dadubrow
parents:
1964
diff
changeset
|
193 |
if (index >= 0 && index < 3) |
ff6b4aae1c1e
Bug 11620 - provide support for links (including special support for installer page link) in description column of remote connections view
dadubrow
parents:
1964
diff
changeset
|
194 |
tabFolder.setSelection(index); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
195 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
196 |
RemoteConnectionsActivator.setHelp(tabFolder, ".connection_settings_page"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
197 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
198 |
setControl(tabFolder); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
199 |
} |
1161 | 200 |
|
201 |
private void createSetupTabComposite(TabFolder tabFolder) { |
|
202 |
TabItem tabItem = new TabItem(tabFolder, SWT.NONE); |
|
203 |
tabItem.setText(Messages.getString("ConnectionSettingsPage.SetupTabLabel")); //$NON-NLS-1$ |
|
204 |
tabItem.setData(UID, "setupTab"); //$NON-NLS-1$ |
|
205 |
setupTabComposite = new Composite(tabFolder, SWT.NONE); |
|
206 |
setupTabComposite.setLayout(new GridLayout(2, false)); |
|
207 |
tabItem.setControl(setupTabComposite); |
|
208 |
||
209 |
boolean canEditConnection = !settingsWizard.isConnectionToEditDynamic(); |
|
210 |
||
211 |
Label viewerLabel = new Label(setupTabComposite, SWT.NONE); |
|
212 |
viewerLabel.setText(Messages.getString("ConnectionTypePage.ViewerLabel")); //$NON-NLS-1$ |
|
213 |
||
214 |
connectionTypeViewer = new ComboViewer(setupTabComposite, SWT.READ_ONLY); |
|
215 |
connectionTypeViewer.setLabelProvider(new LabelProvider() { |
|
216 |
@Override |
|
217 |
public String getText(Object element) { |
|
218 |
Check.checkState(element instanceof IConnectionType); |
|
219 |
IConnectionType connectionType = (IConnectionType) element; |
|
220 |
return connectionType.getDisplayName() + " (" + getServicesString(connectionType) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ |
|
221 |
} |
|
222 |
}); |
|
223 |
connectionTypeViewer.setContentProvider(new ArrayContentProvider()); |
|
224 |
connectionTypeViewer.setInput(getConnectionTypes()); |
|
225 |
GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); |
|
226 |
connectionTypeViewer.getControl().setLayoutData(gd); |
|
227 |
connectionTypeViewer.getControl().setData(UID, "viewer"); //$NON-NLS-1$ |
|
228 |
connectionTypeViewer.addSelectionChangedListener(new ISelectionChangedListener() { |
|
229 |
private IConnectionType previousSelection; |
|
230 |
public void selectionChanged(SelectionChangedEvent event) { |
|
231 |
Object currentSelection = ((IStructuredSelection) event.getSelection()).getFirstElement(); |
|
232 |
if (!currentSelection.equals(previousSelection)) { |
|
233 |
settingsWizard.connectionTypeChanged(); |
|
234 |
previousSelection = (IConnectionType) currentSelection; |
|
235 |
} |
|
236 |
} |
|
237 |
}); |
|
238 |
connectionTypeViewer.addDoubleClickListener(new IDoubleClickListener() { |
|
239 |
public void doubleClick(DoubleClickEvent event) { |
|
240 |
getWizard().getContainer().showPage(getNextPage()); |
|
241 |
} |
|
242 |
}); |
|
243 |
connectionTypeViewer.setSorter(new ViewerSorter() { |
|
244 |
@Override |
|
245 |
public int compare(Viewer viewer, Object e1, Object e2) { |
|
246 |
IConnectionType t1 = (IConnectionType) e1; |
|
247 |
IConnectionType t2 = (IConnectionType) e2; |
|
248 |
return t1.getDisplayName().compareToIgnoreCase(t2.getDisplayName()); |
|
249 |
} |
|
250 |
}); |
|
251 |
connectionTypeViewer.getCombo().select(getCurrentTypeIndex()); |
|
252 |
connectionTypeViewer.getCombo().setEnabled(canEditConnection); |
|
253 |
||
254 |
Label nameLabel = new Label(setupTabComposite, SWT.NONE); |
|
255 |
nameLabel.setText(Messages.getString("ConnectionTypePage.NameLabel")); //$NON-NLS-1$ |
|
256 |
nameText = new Text(setupTabComposite, SWT.BORDER); |
|
257 |
gd = new GridData(SWT.FILL, SWT.CENTER, true, false); |
|
258 |
nameText.setLayoutData(gd); |
|
259 |
nameText.setToolTipText(Messages.getString("ConnectionTypePage.NameTextToolTip")); //$NON-NLS-1$ |
|
260 |
nameText.setData(UID, "nameText"); //$NON-NLS-1$ |
|
261 |
nameText.setText(getInitialNameText()); |
|
262 |
nameText.selectAll(); |
|
263 |
nameText.addModifyListener(new ModifyListener() { |
|
264 |
public void modifyText(ModifyEvent e) { |
|
265 |
modifiedName = true; |
|
266 |
setPageComplete(validatePage()); |
|
267 |
} |
|
268 |
}); |
|
269 |
nameText.setEnabled(canEditConnection); |
|
270 |
||
271 |
createSettingsGroup(setupTabComposite); |
|
272 |
} |
|
273 |
||
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
274 |
private void createAgentTestTabComposite(TabFolder tabFolder) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
275 |
TabItem tabItem = new TabItem(tabFolder, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
276 |
tabItem.setText(Messages.getString("ConnectionSettingsPage.AgentTestTabLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
277 |
tabItem.setData(UID, "testTab"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
278 |
agentTestTabComposite = new Composite(tabFolder, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
279 |
GridLayout gridLayout = new GridLayout(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
280 |
gridLayout.numColumns = 2; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
281 |
agentTestTabComposite.setLayout(gridLayout); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
282 |
tabItem.setControl(agentTestTabComposite); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
283 |
|
735 | 284 |
Group group = new Group(agentTestTabComposite, SWT.NONE); |
285 |
group.setText(Messages.getString("ConnectionSettingsPage.ConnectionTestingLabel")); //$NON-NLS-1$ |
|
286 |
GridLayoutFactory.fillDefaults().numColumns(2).applyTo(group); |
|
287 |
GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(group); |
|
288 |
||
289 |
createDeviceOSCombo(group); |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
290 |
|
735 | 291 |
createServiceTestComposite(group); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
292 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
293 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
294 |
private void createDeviceOSCombo(Composite parent) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
295 |
Composite comboComposite = new Composite(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
296 |
GridData gd_composite = new GridData(SWT.FILL, SWT.CENTER, true, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
297 |
gd_composite.horizontalSpan = 2; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
298 |
comboComposite.setLayoutData(gd_composite); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
299 |
GridLayout gridLayout = new GridLayout(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
300 |
gridLayout.numColumns = 2; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
301 |
comboComposite.setLayout(gridLayout); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
302 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
303 |
Label deviceOSLabel = new Label(comboComposite, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
304 |
GridData gd_sdkLabel = new GridData(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
305 |
deviceOSLabel.setLayoutData(gd_sdkLabel); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
306 |
deviceOSLabel.setText(Messages.getString("ConnectionSettingsPage.DeviceOSLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
307 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
308 |
deviceOSComboViewer = new ComboViewer(comboComposite, SWT.READ_ONLY); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
309 |
GridData gd_sdkcombo = new GridData(SWT.LEFT, SWT.CENTER, true, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
310 |
gd_sdkcombo.widthHint = 150; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
311 |
deviceOSComboViewer.getCombo().setLayoutData(gd_sdkcombo); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
312 |
deviceOSComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { |
678
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
313 |
@SuppressWarnings("unchecked") |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
314 |
public void selectionChanged(SelectionChangedEvent event) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
315 |
IStructuredSelection selection = (IStructuredSelection) deviceOSComboViewer.getSelection(); |
1622 | 316 |
Pair<String, String> pair = (Pair<String, String>) selection.getFirstElement(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
317 |
setSelectionToInstallComposite(pair); |
1622 | 318 |
if (connectedService instanceof IConnectedService2) |
319 |
((IConnectedService2) connectedService).setDeviceOS(pair.first, pair.second); |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
320 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
321 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
322 |
deviceOSComboViewer.setContentProvider(new ArrayContentProvider()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
323 |
deviceOSComboViewer.setLabelProvider(new LabelProvider() { |
1622 | 324 |
@SuppressWarnings({ "unchecked", "rawtypes" }) |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
325 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
326 |
public String getText(Object element) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
327 |
Check.checkState(element instanceof Pair); |
699 | 328 |
Pair<String, Version> pair = (Pair) element; |
1622 | 329 |
return MessageFormat.format("{0} {1}", pair.first, pair.second); //$NON-NLS-1$ |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
330 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
331 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
332 |
deviceOSComboViewer.getControl().setToolTipText(Messages.getString("ConnectionSettingsPage.DeviceOSComboToolTip")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
333 |
deviceOSComboViewer.getControl().setData(UID, "deviceOSComboViewer"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
334 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
335 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
336 |
private void createSettingsGroup(Composite parent) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
337 |
settingsGroup = new Group(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
338 |
GridLayout settingsLayout = new GridLayout(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
339 |
settingsGroup.setLayout(settingsLayout); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
340 |
GridData gd_settings = new GridData(GridData.FILL_HORIZONTAL); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
341 |
gd_settings.horizontalSpan = 2; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
342 |
settingsGroup.setLayoutData(gd_settings); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
343 |
settingsGroup.setText(Messages.getString("ConnectionSettingsPage.ConnectionSettingsGroupLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
344 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
345 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
346 |
private void createServiceTestComposite(Composite parent) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
347 |
Composite serviceSelectionComposite = new Composite(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
348 |
serviceSelectionComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
349 |
serviceSelectionComposite.setLayout(new GridLayout()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
350 |
Label label = new Label(serviceSelectionComposite, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
351 |
label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
352 |
label.setText(Messages.getString("ConnectionSettingsPage.ServicesListLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
353 |
servicesListViewer = new ListViewer(serviceSelectionComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
354 |
GridData gd_viewer = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
355 |
servicesListViewer.getControl().setLayoutData(gd_viewer); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
356 |
servicesListViewer.setContentProvider(new ArrayContentProvider()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
357 |
servicesListViewer.setLabelProvider(new LabelProvider() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
358 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
359 |
public String getText(Object element) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
360 |
if (element instanceof IService) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
361 |
return ((IService) element).getDisplayName(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
362 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
363 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
364 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
365 |
servicesListViewer.addSelectionChangedListener(new ISelectionChangedListener() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
366 |
public void selectionChanged(SelectionChangedEvent event) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
367 |
IStructuredSelection selection = (IStructuredSelection) servicesListViewer.getSelection(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
368 |
IService curService = (IService) selection.getFirstElement(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
369 |
if (!curService.equals(service)) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
370 |
service = curService; |
163
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
371 |
serviceTestButton.setEnabled(service.isTestable()); |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
372 |
resetServiceTesting(true); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
373 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
374 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
375 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
376 |
servicesListViewer.getControl().setToolTipText(Messages.getString("ConnectionSettingsPage.ServicesListToolTip")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
377 |
servicesListViewer.getControl().setData(UID, "servicesListViewer"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
378 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
379 |
Composite testButtonComposite = new Composite(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
380 |
testButtonComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
381 |
testButtonComposite.setLayout(new GridLayout()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
382 |
serviceTestInfo = new Text(testButtonComposite, SWT.READ_ONLY | SWT.WRAP); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
383 |
serviceTestButton = new Button(testButtonComposite, SWT.PUSH); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
384 |
GridData gd_button = new GridData(SWT.CENTER, SWT.CENTER, false, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
385 |
int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
386 |
serviceTestButton.setText(Messages.getString("ConnectionSettingsPage.StartServiceTestButtonLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
387 |
Point minSize = serviceTestButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
388 |
gd_button.widthHint = Math.max(widthHint, minSize.x); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
389 |
GridData gd_text = new GridData(SWT.CENTER, SWT.FILL, true, true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
390 |
gd_text.widthHint = gd_button.widthHint; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
391 |
serviceTestInfo.setLayoutData(gd_text); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
392 |
serviceTestInfo.setData(UID, "serviceTestInfo"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
393 |
serviceTestButton.setLayoutData(gd_button); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
394 |
serviceTestButton.setToolTipText(Messages.getString("ConnectionSettingsPage.ServiceTestButtonToolTip")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
395 |
serviceTestButton.setData(UID, "serviceTestButton"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
396 |
serviceTestButton.addSelectionListener(new SelectionAdapter() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
397 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
398 |
public void widgetSelected(SelectionEvent e) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
399 |
if (isTesting) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
400 |
serviceTestButton.setText(Messages.getString("ConnectionSettingsPage.StartServiceTestButtonLabel")); //$NON-NLS-1$ |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
401 |
resetServiceTesting(true); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
402 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
403 |
else { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
404 |
serviceTestButton.setText(Messages.getString("ConnectionSettingsPage.StopServiceTestButtonLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
405 |
testService(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
406 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
407 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
408 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
409 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
410 |
Composite statusComposite = new Composite(parent, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
411 |
statusComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
412 |
statusComposite.setLayout(new GridLayout()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
413 |
statusLabel = new Label(statusComposite, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
414 |
statusLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
415 |
statusLabel.setText(Messages.getString("ConnectionSettingsPage.StatusLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
416 |
statusText = new Text(statusComposite, SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.WRAP); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
417 |
statusText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
418 |
statusText.setText(STATUS_NOT_TESTED); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
419 |
statusText.setData(UID, "statusText"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
420 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
421 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
422 |
private void createInstallTabComposite(TabFolder tabFolder) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
423 |
TabItem tabItem = new TabItem(tabFolder, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
424 |
tabItem.setText(Messages.getString("ConnectionSettingsPage.InstallTabLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
425 |
tabItem.setData(UID, "installTab"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
426 |
Composite composite = new Composite(tabFolder, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
427 |
GridLayout gridLayout = new GridLayout(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
428 |
composite.setLayout(gridLayout); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
429 |
tabItem.setControl(composite); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
430 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
431 |
Composite installDebugAgentComposite = new Composite(tabFolder, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
432 |
installDebugAgentComposite.setLayout(new GridLayout(1, false)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
433 |
tabItem.setControl(installDebugAgentComposite); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
434 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
435 |
installerSashForm = new SashForm(installDebugAgentComposite, SWT.HORIZONTAL); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
436 |
GridData gd_sash = new GridData(SWT.FILL, SWT.FILL, true, true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
437 |
gd_sash.widthHint = 420; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
438 |
gd_sash.heightHint = 280; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
439 |
installerSashForm.setLayoutData(gd_sash); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
440 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
441 |
installerTreeViewer = new TreeViewer(installerSashForm, SWT.BORDER); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
442 |
GridData gd_tree = new GridData(SWT.CENTER, SWT.CENTER, false, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
443 |
installerTreeViewer.getTree().setLayoutData(gd_tree); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
444 |
installerTreeViewer.getControl().setData(UID, "installerTreeViewer"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
445 |
installerTreeViewer.setContentProvider(new TreeNodeContentProvider()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
446 |
installerTreeViewer.setLabelProvider(new LabelProvider() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
447 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
448 |
public String getText(Object element) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
449 |
TreeNode node = (TreeNode) element; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
450 |
Object value = node.getValue(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
451 |
if (value instanceof IRemoteAgentInstaller) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
452 |
String label = ((IRemoteAgentInstaller) value).getLabel(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
453 |
return label == null ? Messages.getString("ConnectionSettingsPage.UnlabeledPackageLabel") : label; //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
454 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
455 |
return value.toString(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
456 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
457 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
458 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
459 |
public Image getImage(Object element) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
460 |
if (element.equals(LOADING_CONTENT_TREENODE)) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
461 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
462 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
463 |
TreeNode node = (TreeNode) element; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
464 |
Object value = node.getValue(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
465 |
if (value instanceof IRemoteAgentInstaller) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
466 |
return ((IRemoteAgentInstaller) value).getImage(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
467 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
468 |
return FOLDER_ICON_IMG; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
469 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
470 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
471 |
installerTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
472 |
public void selectionChanged(SelectionChangedEvent event) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
473 |
TreeNode node = (TreeNode) ((StructuredSelection) event.getSelection()).getFirstElement(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
474 |
if (node == null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
475 |
return; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
476 |
Object value = node.getValue(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
477 |
boolean isPackage = value instanceof IRemoteAgentInstaller; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
478 |
boolean installable = false; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
479 |
String information = null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
480 |
if (isPackage) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
481 |
IRemoteAgentInstaller installer = (IRemoteAgentInstaller) value; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
482 |
installable = installer.fileSupportsInstall(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
483 |
information = installer.getInformation(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
484 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
485 |
if (information != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
486 |
installerInfoText.setText(information); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
487 |
else |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
488 |
installerInfoText.setText(""); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
489 |
installButton.setEnabled(isPackage && installable); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
490 |
installerSaveButton.setEnabled(isPackage); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
491 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
492 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
493 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
494 |
installerInfoText = new Text(installerSashForm, SWT.READ_ONLY | SWT.BORDER | SWT.WRAP); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
495 |
String errorText = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
496 |
errorText += "\n" + Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString2"); //$NON-NLS-1$ //$NON-NLS-2$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
497 |
installerInfoText.setText(errorText); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
498 |
installerInfoText.setData(UID, "installerInfoText"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
499 |
installerSashForm.setWeights(new int[] {160, 100 }); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
500 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
501 |
Composite buttonsArea = new Composite(installDebugAgentComposite, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
502 |
buttonsArea.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
503 |
gridLayout = new GridLayout(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
504 |
gridLayout.numColumns = 2; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
505 |
buttonsArea.setLayout(gridLayout); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
506 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
507 |
installerSaveButton = new Button(buttonsArea, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
508 |
final GridData gd_saveButton = new GridData(SWT.RIGHT, SWT.CENTER, false, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
509 |
gd_saveButton.widthHint = 125; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
510 |
installerSaveButton.setLayoutData(gd_saveButton); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
511 |
installerSaveButton.setText(Messages.getString("ConnectionSettingsPage.SaveButtonLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
512 |
installerSaveButton.setEnabled(false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
513 |
installerSaveButton.setToolTipText(Messages.getString("ConnectionSettingsPage.SaveButtonToolTip")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
514 |
installerSaveButton.setData(UID, "installerSaveButton"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
515 |
installerSaveButton.addSelectionListener(new SelectionAdapter() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
516 |
public void widgetSelected(SelectionEvent event) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
517 |
Display.getDefault().syncExec(new Runnable() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
518 |
public void run() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
519 |
try { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
520 |
IRemoteAgentInstaller installer = getCurrentInstaller(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
521 |
saveAs(installer.getPackageContents(getContainer())); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
522 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
523 |
catch (Exception e) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
524 |
RemoteConnectionsActivator.logError(e); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
525 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
526 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
527 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
528 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
529 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
530 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
531 |
installButton = new Button(buttonsArea, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
532 |
final GridData gd_installButton = new GridData(SWT.RIGHT, SWT.CENTER, false, false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
533 |
gd_installButton.widthHint = 125; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
534 |
installButton.setLayoutData(gd_installButton); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
535 |
installButton.setText(Messages.getString("ConnectionSettingsPage.InstallButtonLabel")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
536 |
installButton.setEnabled(false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
537 |
installButton.setToolTipText(Messages.getString("ConnectionSettingsPage.InstallButtonToolTip")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
538 |
installButton.setData(UID, "installButton"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
539 |
installButton.addSelectionListener(new SelectionAdapter() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
540 |
public void widgetSelected(SelectionEvent event) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
541 |
Display.getDefault().syncExec(new Runnable() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
542 |
public void run() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
543 |
try { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
544 |
IRemoteAgentInstaller installer = getCurrentInstaller(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
545 |
attemptInstall(installer.getPackageContents(getContainer())); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
546 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
547 |
catch (Exception e) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
548 |
RemoteConnectionsActivator.logError(e); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
549 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
550 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
551 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
552 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
553 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
554 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
555 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
556 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
557 |
public void setVisible(boolean visible) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
558 |
super.setVisible(visible); |
1161 | 559 |
if (visible) { |
560 |
if (!initialized) { |
|
561 |
initialized = true; |
|
562 |
connectionTypeViewer.setSelection(connectionTypeViewer.getSelection()); |
|
563 |
} |
|
564 |
settingsWizard.connectionTypeChanged(); |
|
565 |
} |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
566 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
567 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
568 |
public void updateDynamicUI() { |
1161 | 569 |
IConnectionType currentConnectionType = getConnectionType(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
570 |
if (currentConnectionType != null && !currentConnectionType.equals(connectionType)) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
571 |
setErrorMessage(null); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
572 |
setPageComplete(true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
573 |
String buttonLabel = Messages.getString("ConnectionSettingsPage.StartServiceTestButtonLabel"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
574 |
serviceTestButton.setText(buttonLabel); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
575 |
connectionType = currentConnectionType; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
576 |
setTitle(MessageFormat.format(Messages.getString("ConnectionSettingsPage.PageTitleFmt"), connectionType.getDisplayName())); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
577 |
setDescription(connectionType.getDescription()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
578 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
579 |
// update settings editing UI |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
580 |
Control[] settingsUI = settingsGroup.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
581 |
if (settingsUI.length > 0) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
582 |
for (Control control : settingsUI) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
583 |
control.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
584 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
585 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
586 |
connectionFactory = connectionType.getConnectionFactory(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
587 |
Map<String, String> initialSettings = null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
588 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
589 |
if (connectionToEdit != null && connectionToEdit.getConnectionType().equals(connectionType)) // show existing settings |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
590 |
initialSettings = connectionToEdit.getSettings(); |
1161 | 591 |
IValidationErrorReporter errorReporter = new IValidationErrorReporter() { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
592 |
public void setErrorMessage(String newMessage) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
593 |
ConnectionSettingsPage.this.setErrorMessage(newMessage); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
594 |
boolean noError = newMessage == null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
595 |
setPageComplete(noError); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
596 |
String buttonLabel = Messages.getString("ConnectionSettingsPage.StartServiceTestButtonLabel"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
597 |
serviceTestButton.setText(buttonLabel); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
598 |
} |
1161 | 599 |
}; |
600 |
if (connectionFactory instanceof IConnectionFactory2) { |
|
1230 | 601 |
((IConnectionFactory2)connectionFactory).createEditingUI( |
1161 | 602 |
settingsGroup, errorReporter, initialSettings, this); |
603 |
settingsChanged(); |
|
604 |
} |
|
605 |
else { |
|
606 |
connectionFactory.createEditingUI(settingsGroup, errorReporter, initialSettings); |
|
607 |
if (!modifiedName) { |
|
608 |
nameText.setText(getInitialNameText()); |
|
609 |
modifiedName = false; |
|
610 |
} |
|
611 |
} |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
612 |
settingsUI = settingsGroup.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
613 |
if (settingsUI.length == 0) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
614 |
CLabel label = new CLabel(settingsGroup, SWT.NONE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
615 |
label.setText(MessageFormat.format(Messages.getString("ConnectionSettingsPage.NoSettingsString"), connectionType.getDisplayName())); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
616 |
GridData gd = new GridData(SWT.LEFT, SWT.TOP, true, true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
617 |
label.setLayoutData(gd); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
618 |
} |
699 | 619 |
else if (settingsWizard.isConnectionToEditDynamic()) { |
620 |
disableControls(settingsUI); |
|
621 |
} |
|
1161 | 622 |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
623 |
// update services list |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
624 |
Collection<IService> compatibleServices = |
687 | 625 |
Registry.instance().getCompatibleServices(connectionType); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
626 |
servicesListViewer.setInput(compatibleServices); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
627 |
if (!compatibleServices.isEmpty()) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
628 |
servicesListViewer.getList().select(0); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
629 |
servicesListViewer.setSelection(servicesListViewer.getSelection()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
630 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
631 |
servicesListViewer.getList().addFocusListener(new FocusAdapter() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
632 |
public void focusGained(FocusEvent e) { |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
633 |
resetServiceTesting(true); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
634 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
635 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
636 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
637 |
Thread t = new Thread() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
638 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
639 |
public void run() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
640 |
initializeInstallerData(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
641 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
642 |
}; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
643 |
t.start(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
644 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
645 |
|
1161 | 646 |
if (getControl().isVisible()) { |
647 |
setupTabComposite.layout(true, true); |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
648 |
agentTestTabComposite.layout(true, true); |
1161 | 649 |
} |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
650 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
651 |
if (getControl().isVisible()) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
652 |
((IWizardContainer2) getWizard().getContainer()).updateSize(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
653 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
654 |
|
1161 | 655 |
public void settingsChanged() { |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
656 |
if (!modifiedName) { |
1702
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
657 |
String currentName = nameText.getText(); |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
658 |
if (currentName == null || currentName.length() == 0 || currentName.equals(generatedName)) { |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
659 |
String preferredName = connectionFactory.getSettingsFromUI().get(IConnectionFactory2.PREFERRED_CONNECTION_NAME); |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
660 |
if (preferredName != null) { |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
661 |
preferredName = ensureUniquePreferredName(preferredName); |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
662 |
generatedName = preferredName; |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
663 |
nameText.setText(preferredName); |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
664 |
} |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
665 |
else { |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
666 |
nameText.setText(getInitialNameText()); |
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
667 |
} |
1230 | 668 |
} |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
669 |
modifiedName = false; |
1161 | 670 |
} |
671 |
} |
|
672 |
||
699 | 673 |
private void disableControls(Control[] controls) { |
674 |
for (Control control : controls) { |
|
675 |
if (control instanceof Composite) |
|
676 |
disableControls(((Composite) control).getChildren()); |
|
677 |
control.setEnabled(false); |
|
678 |
} |
|
679 |
} |
|
680 |
||
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
681 |
private synchronized void initializeInstallerData() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
682 |
Display.getDefault().asyncExec(new Runnable() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
683 |
public void run() { |
465
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
684 |
Control control = installerTreeViewer.getControl(); |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
685 |
if (control == null || control.isDisposed()) |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
686 |
return; |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
687 |
|
460
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
688 |
if (installerTreeViewer.getContentProvider() == null) |
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
689 |
installerTreeViewer.setContentProvider(new TreeNodeContentProvider()); |
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
690 |
installerTreeViewer.setInput(LOADING_CONTENT_INPUT); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
691 |
installerInfoText.setText(""); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
692 |
deviceOSComboViewer.setInput(Collections.EMPTY_LIST); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
693 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
694 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
695 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
696 |
IConnectionTypeProvider connectionTypeProvider = RemoteConnectionsActivator.getConnectionTypeProvider(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
697 |
Collection<IService> services = connectionTypeProvider.getCompatibleServices(connectionType); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
698 |
getInstallerProviders(services); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
699 |
final TreeNode[] treeNodes = createTreeNodes(); // gets actual data from server |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
700 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
701 |
Display.getDefault().asyncExec(new Runnable() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
702 |
public void run() { |
465
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
703 |
Control control = installerTreeViewer.getControl(); |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
704 |
if (control == null || control.isDisposed()) |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
705 |
return; |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
706 |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
707 |
// update installer tree |
465
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
708 |
if (installerTreeViewer.getContentProvider() == null) |
53630b3cab85
additional checks to avoid swt exceptions when early finish wizard and proxy set incorrectly
dadubrow
parents:
460
diff
changeset
|
709 |
installerTreeViewer.setContentProvider(new TreeNodeContentProvider()); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
710 |
installerTreeViewer.setInput(treeNodes); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
711 |
installerTreeViewer.refresh(true); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
712 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
713 |
if (treeNodes.length == 0) { |
678
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
714 |
String errorText; |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
715 |
// TODO: the actual error condition needs to be recorded... |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
716 |
if (HostOS.IS_UNIX) { |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
717 |
errorText = Messages.getString("ConnectionSettingsPage.NoInstallerSupport"); //$NON-NLS-1$ |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
718 |
} else { |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
719 |
errorText = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$ |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
720 |
errorText += "\n" + Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString2"); //$NON-NLS-1$ //$NON-NLS-2$ |
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
721 |
} |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
722 |
installerInfoText.setText(errorText); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
723 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
724 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
725 |
// update sdk combo |
1622 | 726 |
List<Pair<String, String>> deviceOSPairs = createDeviceOSPairs(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
727 |
deviceOSComboViewer.setInput(deviceOSPairs); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
728 |
if (!deviceOSPairs.isEmpty()) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
729 |
deviceOSComboViewer.getCombo().select(0); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
730 |
deviceOSComboViewer.setSelection(deviceOSComboViewer.getSelection()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
731 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
732 |
else { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
733 |
String errorLabel = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
734 |
deviceOSComboViewer.getCombo().setItems(new String[] {errorLabel}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
735 |
deviceOSComboViewer.getCombo().select(0); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
736 |
deviceOSComboViewer.getCombo().setEnabled(false); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
737 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
738 |
deviceOSComboViewer.getCombo().addFocusListener(new FocusAdapter() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
739 |
public void focusGained(FocusEvent e) { |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
740 |
resetServiceTesting(true); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
741 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
742 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
743 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
744 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
745 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
746 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
747 |
|
1622 | 748 |
protected void setSelectionToInstallComposite(Pair<String, String> pair) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
749 |
Object input = installerTreeViewer.getInput(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
750 |
if (input instanceof TreeNode[]) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
751 |
TreeNode node = findTreeNodeForPair((TreeNode[]) input, pair); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
752 |
if (node != null) { |
1197 | 753 |
installerTreeViewer.collapseAll(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
754 |
installerTreeViewer.setSelection(new StructuredSelection(node)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
755 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
756 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
757 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
758 |
|
1622 | 759 |
private TreeNode findTreeNodeForPair(TreeNode[] treeNodes, Pair<String, String> pair) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
760 |
for (TreeNode treeNode : treeNodes) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
761 |
Object value = treeNode.getValue(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
762 |
if (value instanceof IRemoteAgentInstaller) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
763 |
TreeNode versionNode = treeNode.getParent(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
764 |
TreeNode familyNode = versionNode.getParent(); |
1622 | 765 |
if (ObjectUtils.equals(pair.first, familyNode.getValue()) && |
766 |
ObjectUtils.equals(pair.second, versionNode.getValue())) |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
767 |
return treeNode; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
768 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
769 |
TreeNode[] children = treeNode.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
770 |
if (children != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
771 |
TreeNode treeNodeFromChildren = findTreeNodeForPair(children, pair); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
772 |
if (treeNodeFromChildren != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
773 |
return treeNodeFromChildren; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
774 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
775 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
776 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
777 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
778 |
|
678
557efa279676
Fixes for #10354 (Linux & remote connections). Provide appropriate status for TRK/Tracing when remote connection not impemented. Do not provide installer data for now either.
Ed Swartz <ed.swartz@nokia.com>
parents:
677
diff
changeset
|
779 |
@SuppressWarnings("unchecked") |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
780 |
protected void testService() { |
1230 | 781 |
Map<String, String> settings = connectionFactory.getSettingsFromUI(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
782 |
boolean newConnection = connection == null || !connectionType.equals(connection.getConnectionType()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
783 |
if (newConnection) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
784 |
if (connection != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
785 |
connection.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
786 |
connection = connectionFactory.createConnection(settings); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
787 |
connection.setDisplayName("TestConnection:"+connectionType.getDisplayName()); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
788 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
789 |
else { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
790 |
connection.updateSettings(settings); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
791 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
792 |
if (newConnection || connectedService == null || !connectedService.getService().equals(service)) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
793 |
disposeConnectedService(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
794 |
connectedService = |
687 | 795 |
Registry.instance().createConnectedService(service, connection); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
796 |
IStructuredSelection selection = (IStructuredSelection) deviceOSComboViewer.getSelection(); |
1622 | 797 |
Pair<String, String> pair = (Pair<String, String>) selection.getFirstElement(); |
798 |
if (pair != null && connectedService instanceof IConnectedService2) { |
|
799 |
((IConnectedService2) connectedService).setDeviceOS(pair.first, pair.second); |
|
800 |
} |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
801 |
connectedService.addStatusChangedListener(statusListener = new IStatusChangedListener() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
802 |
public void statusChanged(final IStatus status) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
803 |
Display.getDefault().asyncExec(new Runnable() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
804 |
public void run() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
805 |
if (!statusText.isDisposed()) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
806 |
statusText.setText(status.getLongDescription()); |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
807 |
if (status.getEStatus().equals(EStatus.UP)) |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
808 |
resetServiceTesting(false); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
809 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
810 |
}); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
811 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
812 |
}); |
894
48b544aebc83
bug 10493 - only test one service for each physical connection
dadubrow
parents:
735
diff
changeset
|
813 |
if (connectedService instanceof AbstractConnectedService2) { |
48b544aebc83
bug 10493 - only test one service for each physical connection
dadubrow
parents:
735
diff
changeset
|
814 |
((AbstractConnectedService2) connectedService).setRunnableContext(getContainer()); |
163
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
815 |
tester = new Tester(); |
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
816 |
tester.start(); |
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
817 |
} |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
818 |
isTesting = true; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
819 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
820 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
821 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
822 |
@Override |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
823 |
public void dispose() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
824 |
disposeInstallerProviders(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
825 |
disposeConnectedService(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
826 |
if (connection != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
827 |
connection.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
828 |
super.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
829 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
830 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
831 |
private void disposeConnectedService() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
832 |
if (connectedService != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
833 |
connectedService.removeStatusChangedListener(statusListener); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
834 |
connectedService.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
835 |
connectedService = null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
836 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
837 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
838 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
839 |
public Map<String, String> getSettings() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
840 |
if (connectionFactory == null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
841 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
1161 | 842 |
if (connectionToEdit == null || !connectionToEdit.getConnectionType().equals(getConnectionType())) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
843 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
844 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
845 |
return connectionToEdit.getSettings(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
846 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
847 |
return connectionFactory.getSettingsFromUI(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
848 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
849 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
850 |
private void saveAs(IPackageContents packageContents) throws Exception { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
851 |
InputStream is = packageContents.getInputStream(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
852 |
if (is != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
853 |
Shell shell = getShell(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
854 |
FileDialog dialog = new FileDialog(shell, SWT.SAVE); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
855 |
dialog.setText(Messages.getString("ConnectionSettingsPage.SaveAsDialogTitle")); //$NON-NLS-1$ |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
856 |
if (saveAsParent == null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
857 |
saveAsParent = System.getProperty("user.home"); //$NON-NLS-1$ |
677 | 858 |
BrowseDialogUtils.initializeFrom(dialog, new Path(saveAsParent).append(packageContents.getDefaultNameFileName())); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
859 |
dialog.setOverwrite(true); // prompt for overwrite |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
860 |
String path = dialog.open(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
861 |
if (path != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
862 |
IPath saveAsPath = new Path(path); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
863 |
saveAsParent = saveAsPath.removeLastSegments(1).toString(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
864 |
File file = saveAsPath.toFile(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
865 |
FileUtils.copyFile(is, file); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
866 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
867 |
} |
1964
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
868 |
else |
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
869 |
MessageDialog.openError(getShell(), "Package Error", MessageFormat.format("Cannot locate package file ({0})\n\n(server configuration problem?)", |
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
870 |
packageContents.getDefaultNameFileName())); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
871 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
872 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
873 |
private void attemptInstall(IPackageContents packageContents) throws Exception { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
874 |
File tempDir = FileUtils.getTemporaryDirectory(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
875 |
IPath path = new Path(tempDir.getAbsolutePath()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
876 |
IPath tempFilePath = path.append(packageContents.getDefaultNameFileName()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
877 |
File tempFile = tempFilePath.toFile(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
878 |
if (tempFile.exists()) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
879 |
tempFile.delete(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
880 |
InputStream is = packageContents.getInputStream(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
881 |
if (is != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
882 |
FileUtils.copyFile(is, tempFile); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
883 |
Program.launch(tempFile.getAbsolutePath()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
884 |
} |
1964
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
885 |
else |
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
886 |
MessageDialog.openError(getShell(), "Package Error", MessageFormat.format( |
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
887 |
"Failed to download package ({0})\n\n(server configuration problem?)", |
f51fb769a899
Show errors if package download or install fails
Ed Swartz <ed.swartz@nokia.com>
parents:
1846
diff
changeset
|
888 |
packageContents.getDefaultNameFileName())); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
889 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
890 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
891 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
892 |
private IRemoteAgentInstaller getCurrentInstaller() { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
893 |
TreeNode node = (TreeNode) ((StructuredSelection) installerTreeViewer.getSelection()).getFirstElement(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
894 |
if (node != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
895 |
Object value = node.getValue(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
896 |
if (value instanceof IRemoteAgentInstaller) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
897 |
return (IRemoteAgentInstaller) value; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
898 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
899 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
900 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
901 |
|
460
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
902 |
private synchronized TreeNode[] createTreeNodes() { |
1197 | 903 |
Map<String, TreeNode> sdkFamilyToNodes = new LinkedHashMap<String, TreeNode>(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
904 |
for (IRemoteAgentInstallerProvider installerProvider : installerProviders) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
905 |
List<String> familyNames = installerProvider.getSDKFamilyNames(null); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
906 |
for (String familyName : familyNames) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
907 |
if (!sdkFamilyToNodes.containsKey(familyName)) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
908 |
sdkFamilyToNodes.put(familyName, new TreeNode(familyName)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
909 |
TreeNode familyNode = sdkFamilyToNodes.get(familyName); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
910 |
createFamilySubNodes(familyNode, installerProvider); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
911 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
912 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
913 |
return (TreeNode[]) sdkFamilyToNodes.values().toArray(new TreeNode[sdkFamilyToNodes.values().size()]); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
914 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
915 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
916 |
private void createFamilySubNodes(TreeNode familyNode, IRemoteAgentInstallerProvider installerProvider) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
917 |
String familyName = familyNode.getValue().toString(); |
1622 | 918 |
List<String> versions = installerProvider.getVersions(familyName); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
919 |
List<TreeNode> childList = new ArrayList<TreeNode>(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
920 |
TreeNode[] children = familyNode.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
921 |
if (children != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
922 |
childList.addAll(Arrays.asList(children)); |
1622 | 923 |
for (String version : versions) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
924 |
TreeNode versionNode = getVersionNode(familyNode, version); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
925 |
if (versionNode == null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
926 |
versionNode = new TreeNode(version); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
927 |
versionNode.setParent(familyNode); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
928 |
childList.add(versionNode); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
929 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
930 |
createInstallerNodes(versionNode, installerProvider); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
931 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
932 |
familyNode.setChildren((TreeNode[]) childList.toArray(new TreeNode[childList.size()])); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
933 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
934 |
|
1622 | 935 |
private TreeNode getVersionNode(TreeNode familyNode, String version) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
936 |
TreeNode[] children = familyNode.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
937 |
if (children != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
938 |
for (TreeNode node : children) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
939 |
if (node.getValue().equals(version)) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
940 |
return node; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
941 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
942 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
943 |
return null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
944 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
945 |
|
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
946 |
private void createInstallerNodes(TreeNode versionNode, IRemoteAgentInstallerProvider installerProvider) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
947 |
String familyName = versionNode.getParent().getValue().toString(); |
1622 | 948 |
String version = versionNode.getValue().toString(); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
949 |
List<IRemoteAgentInstaller> installers = |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
950 |
installerProvider.getRemoteAgentInstallers(familyName, version); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
951 |
List<TreeNode> childList = new ArrayList<TreeNode>(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
952 |
TreeNode[] children = versionNode.getChildren(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
953 |
if (children != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
954 |
childList.addAll(Arrays.asList(children)); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
955 |
for (IRemoteAgentInstaller installer : installers) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
956 |
TreeNode installerNode = new TreeNode(installer); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
957 |
installerNode.setParent(versionNode); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
958 |
childList.add(installerNode); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
959 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
960 |
versionNode.setChildren((TreeNode[]) childList.toArray(new TreeNode[childList.size()])); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
961 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
962 |
|
1622 | 963 |
private synchronized List<Pair<String, String>> createDeviceOSPairs() { |
964 |
List<Pair<String, String>> deviceOSPairs = new ArrayList<Pair<String, String>>(); |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
965 |
for (IRemoteAgentInstallerProvider installerProvider : installerProviders) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
966 |
List<String> familyNames = installerProvider.getSDKFamilyNames(null); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
967 |
for (String familyName : familyNames) { |
1622 | 968 |
List<String> versions = installerProvider.getVersions(familyName); |
969 |
for (String version : versions) { |
|
970 |
Pair<String, String> pair = new Pair<String, String>(familyName, version); |
|
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
971 |
if (!deviceOSPairs.contains(pair)) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
972 |
deviceOSPairs.add(pair); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
973 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
974 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
975 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
976 |
return deviceOSPairs; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
977 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
978 |
|
460
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
979 |
private synchronized void getInstallerProviders(Collection<IService> services) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
980 |
if (installerProviders != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
981 |
// check to see if we already have this set of installer providers |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
982 |
Set<String> serviceIds = new TreeSet<String>(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
983 |
for (IService service : services) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
984 |
if (service.getInstallerProvider() != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
985 |
serviceIds.add(service.getIdentifier()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
986 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
987 |
Set<String> existingServiceIds = new TreeSet<String>(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
988 |
for (IRemoteAgentInstallerProvider installerProvider : installerProviders) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
989 |
existingServiceIds.add(installerProvider.getService().getIdentifier()); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
990 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
991 |
if (serviceIds.equals(existingServiceIds)) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
992 |
return; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
993 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
994 |
disposeInstallerProviders(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
995 |
installerProviders = new ArrayList<IRemoteAgentInstallerProvider>(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
996 |
for (IService service : services) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
997 |
IRemoteAgentInstallerProvider installerProvider = service.getInstallerProvider(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
998 |
if (installerProvider != null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
999 |
installerProviders.add(installerProvider); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1000 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1001 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1002 |
|
460
903fa36d4afb
fix some thread synchronization problems caused when proxy is incorrect
dadubrow
parents:
163
diff
changeset
|
1003 |
private synchronized void disposeInstallerProviders() { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1004 |
if (installerProviders != null) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1005 |
for (IRemoteAgentInstallerProvider installerProvider : installerProviders) { |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1006 |
installerProvider.dispose(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1007 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1008 |
installerProviders.clear(); |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1009 |
installerProviders = null; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1010 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1011 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1012 |
|
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1013 |
private void resetServiceTesting(final boolean resetAll) { |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1014 |
isTesting = false; |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1015 |
if (service == null) |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1016 |
return; |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1017 |
// may be called from a test thread |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1018 |
Display.getDefault().syncExec(new Runnable() { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1019 |
public void run() { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1020 |
if (resetAll) { |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1021 |
statusText.setText(STATUS_NOT_TESTED); |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1022 |
serviceTestInfo.setText(service.getAdditionalServiceInfo()); |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1023 |
agentTestTabComposite.layout(true, true); |
163
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
1024 |
boolean wantsDeviceOS = service.getInstallerProvider() != null; |
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
1025 |
if (service instanceof IService2) |
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
1026 |
wantsDeviceOS &= ((IService2) service).wantsDeviceOS(); |
b25acbfc406a
[Bug 9085] Add new TCP/IP connection type with port mappings and new service interface to optionally provide defaults.
dadubrow
parents:
55
diff
changeset
|
1027 |
deviceOSComboViewer.getCombo().setEnabled(wantsDeviceOS); |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1028 |
} |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1029 |
disposeConnectedService(); |
55
8254273d11c0
[Bug 8297] add description column to remote connections view with long description of status and move in-use UI to connection rather than displaying on each service - use blue color for in-use status text rather than yellow
dadubrow
parents:
44
diff
changeset
|
1030 |
if (!serviceTestButton.isDisposed()) { |
8254273d11c0
[Bug 8297] add description column to remote connections view with long description of status and move in-use UI to connection rather than displaying on each service - use blue color for in-use status text rather than yellow
dadubrow
parents:
44
diff
changeset
|
1031 |
String buttonLabel = Messages.getString("ConnectionSettingsPage.StartServiceTestButtonLabel"); //$NON-NLS-1$ |
8254273d11c0
[Bug 8297] add description column to remote connections view with long description of status and move in-use UI to connection rather than displaying on each service - use blue color for in-use status text rather than yellow
dadubrow
parents:
44
diff
changeset
|
1032 |
serviceTestButton.setText(buttonLabel); |
8254273d11c0
[Bug 8297] add description column to remote connections view with long description of status and move in-use UI to connection rather than displaying on each service - use blue color for in-use status text rather than yellow
dadubrow
parents:
44
diff
changeset
|
1033 |
} |
44
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1034 |
} |
e4eb00aa1a3f
Modifying autotest behavior from connection settings page such that for each time the user request testing, test at most 3 times with success ending autotesting
dadubrow
parents:
0
diff
changeset
|
1035 |
}); |
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1036 |
} |
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1037 |
|
1161 | 1038 |
public IConnectionType getConnectionType() { |
1039 |
return (IConnectionType) ((IStructuredSelection) connectionTypeViewer.getSelection()).getFirstElement(); |
|
1040 |
} |
|
1041 |
||
1042 |
public String getName() { |
|
1043 |
return nameText.getText().trim(); |
|
1044 |
} |
|
1045 |
||
1046 |
@SuppressWarnings("unchecked") |
|
1047 |
private int getCurrentTypeIndex() { |
|
1048 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
|
1049 |
if (connectionToEdit != null) { |
|
1050 |
Object input = connectionTypeViewer.getInput(); |
|
1051 |
if (input != null) { |
|
1052 |
Collection<IConnectionType> connectionTypes = (Collection<IConnectionType>) input; |
|
1053 |
for (int i = 0; i < connectionTypes.size(); i++) { |
|
1054 |
IConnectionType connectionType = (IConnectionType) connectionTypeViewer.getElementAt(i); |
|
1055 |
if (connectionToEdit.getConnectionType().equals(connectionType)) |
|
1056 |
return i; |
|
1057 |
} |
|
1058 |
} |
|
1059 |
} |
|
1060 |
return 0; |
|
1061 |
} |
|
1062 |
||
1063 |
private Collection<IConnectionType> getConnectionTypes() { |
|
1064 |
Collection<IConnectionType> connectionTypes = getValidConnectionTypes(); |
|
1065 |
IService serviceToRestrict = settingsWizard.getServiceToRestrict(); |
|
1066 |
if (serviceToRestrict != null) { |
|
1067 |
List<IConnectionType> restrictedConnectionTypes = new ArrayList<IConnectionType>(); |
|
1068 |
Collection<String> compatibleConnectionTypeIds = |
|
1069 |
Registry.instance().getCompatibleConnectionTypeIds(serviceToRestrict); |
|
1070 |
for (String connectionTypeId : compatibleConnectionTypeIds) { |
|
1071 |
IConnectionType connectionType = |
|
1072 |
Registry.instance().getConnectionType(connectionTypeId); |
|
1073 |
if (connectionTypes.contains(connectionType)) |
|
1074 |
restrictedConnectionTypes.add(connectionType); |
|
1075 |
} |
|
1076 |
return restrictedConnectionTypes; |
|
1077 |
} |
|
1078 |
||
1079 |
return connectionTypes; |
|
1080 |
} |
|
1081 |
||
1082 |
private String getInitialNameText() { |
|
1083 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
|
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1084 |
if (connectionToEdit != null) { |
1846
02332f802224
Bug 11858 - add toggle action services testing enablement
dadubrow
parents:
1702
diff
changeset
|
1085 |
generatedName = ""; //$NON-NLS-1$ |
1161 | 1086 |
return connectionToEdit.getDisplayName(); |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1087 |
} |
1161 | 1088 |
|
1089 |
long i = 1; |
|
1090 |
while (true) { |
|
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1091 |
String name = MessageFormat.format(INITIAL_NAME_FMT, CONNECTION_PREFIX, Long.toString(i++)); |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1092 |
if (isNameUnique(name)) { |
1702
c2c8b7393fe7
stop mode PlatSim using remote connections; don't overwrite user-chosen PlatSim connection names
ssobek
parents:
1622
diff
changeset
|
1093 |
generatedName = name; |
1161 | 1094 |
return name; |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1095 |
} |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1096 |
} |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1097 |
} |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1098 |
|
1230 | 1099 |
private String ensureUniquePreferredName(String preferredName) { |
1166
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1100 |
if (isNameUnique(preferredName)) { |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1101 |
return preferredName; |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1102 |
} |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1103 |
|
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1104 |
long i = 1; |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1105 |
while (true) { |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1106 |
String name = MessageFormat.format(INITIAL_NAME_FMT, preferredName, Long.toString(i++)); |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1107 |
if (isNameUnique(name)) { |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1108 |
return name; |
4e2ef6f4eab3
Improved handling of auto-generated connection name in remote connections wizard.
stechong
parents:
1161
diff
changeset
|
1109 |
} |
1161 | 1110 |
} |
1111 |
} |
|
1112 |
||
1113 |
private String getServicesString(IConnectionType connectionType) { |
|
1114 |
StringBuilder servicesString = new StringBuilder(); |
|
1115 |
Collection<IService> services = |
|
1116 |
Registry.instance().getCompatibleServices(connectionType); |
|
1117 |
if (services == null || services.isEmpty()) |
|
1118 |
return ""; //$NON-NLS-1$ |
|
1119 |
for (Iterator<IService> iterator = services.iterator(); iterator.hasNext();) { |
|
1120 |
servicesString.append(iterator.next().getDisplayName()); |
|
1121 |
if (iterator.hasNext()) |
|
1122 |
servicesString.append(", "); //$NON-NLS-1$ |
|
1123 |
} |
|
1124 |
||
1125 |
return MessageFormat.format(Messages.getString("ConnectionTypePage.SupportedServicesLabel"), new Object[] { servicesString.toString() }); //$NON-NLS-1$ |
|
1126 |
} |
|
1127 |
||
1128 |
private Collection<IConnectionType> getValidConnectionTypes() { |
|
1129 |
// valid connection types have at least one compatible service, or are the actual connection type of the connection being edited |
|
1130 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
|
1131 |
IConnectionType connectionTypeToEdit = connectionToEdit != null ? connectionToEdit.getConnectionType() : null; |
|
1132 |
Collection<IConnectionType> allConnectionTypes = |
|
1133 |
Registry.instance().getConnectionTypes(); |
|
1134 |
Collection<IConnectionType> connectionTypes = new ArrayList<IConnectionType>(); |
|
1135 |
for (IConnectionType connectionType : allConnectionTypes) { |
|
1136 |
if (!Registry.instance().getCompatibleServices(connectionType).isEmpty() || |
|
1137 |
connectionType.equals(connectionTypeToEdit)) |
|
1138 |
connectionTypes.add(connectionType); |
|
1139 |
} |
|
1140 |
return connectionTypes; |
|
1141 |
} |
|
1142 |
||
1143 |
private boolean isNameUnique(String name) { |
|
1144 |
boolean inUse = Registry.instance().connectionNameInUse(name); |
|
1145 |
IConnection connectionToEdit = settingsWizard.getConnectionToEdit(); |
|
1146 |
if (connectionToEdit != null && inUse) |
|
1147 |
inUse = !name.equals(connectionToEdit.getDisplayName()); |
|
1148 |
||
1149 |
return !inUse; |
|
1150 |
} |
|
1151 |
||
1152 |
private boolean validatePage() { |
|
1153 |
setErrorMessage(null); |
|
1154 |
String name = getName(); |
|
1155 |
boolean isValid = isNameUnique(name); |
|
1156 |
if (!isValid) { |
|
1157 |
setErrorMessage(MessageFormat.format(Messages.getString("ConnectionTypePage.ConnectionNameInUseError"), new Object[] { name } )); //$NON-NLS-1$ |
|
1158 |
} |
|
1159 |
||
1160 |
return isValid; |
|
1161 |
} |
|
1162 |
||
0
fb279309251b
DP tools release version Revision: 200912
Deepak Modgil <Deepak.Modgil@Nokia.com>
parents:
diff
changeset
|
1163 |
} |