118 } |
118 } |
119 |
119 |
120 public void widgetSelected(SelectionEvent e) { |
120 public void widgetSelected(SelectionEvent e) { |
121 refreshButton.setEnabled(false); |
121 refreshButton.setEnabled(false); |
122 refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonScanningText")); //$NON-NLS-1$ |
122 refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonScanningText")); //$NON-NLS-1$ |
123 initTable(true); |
123 SBSv2QueryUtils.removeAllCachedQueries(); |
|
124 clearLocalSBSCacheData(); |
|
125 initTable(); |
124 refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonText")); //$NON-NLS-1$ |
126 refreshButton.setText(Messages.getString("SBSv2PlatformFilterComposite.RefreshButtonText")); //$NON-NLS-1$ |
125 refreshButton.setEnabled(true); |
127 refreshButton.setEnabled(true); |
126 } |
128 } |
|
129 |
|
130 private void clearLocalSBSCacheData(){ |
|
131 aliasMap.clear(); |
|
132 productVariantList.clear(); |
|
133 } |
|
134 |
127 |
135 |
128 }); |
136 }); |
129 |
137 |
130 Composite variantButtonsComposite = new Composite(this, SWT.NONE); |
138 Composite variantButtonsComposite = new Composite(this, SWT.NONE); |
131 gridLayout = new GridLayout(); |
139 gridLayout = new GridLayout(); |
217 } |
225 } |
218 |
226 |
219 SBSv2Utils.setSBSv2FilteredConfigs(checkedConfigs.toArray(new String[checkedConfigs.size()])); |
227 SBSv2Utils.setSBSv2FilteredConfigs(checkedConfigs.toArray(new String[checkedConfigs.size()])); |
220 } |
228 } |
221 |
229 |
222 private void initTable(boolean forceRescan) { |
230 private void initTable() { |
223 |
231 |
224 SBSv2Utils.initDefaultConfigsToFilter(); |
232 SBSv2Utils.initDefaultConfigsToFilter(); |
225 |
233 |
226 if (aliasMap.size() == 0 || forceRescan){ |
234 if (aliasMap.size() == 0){ |
227 try { |
235 try { |
228 aliasMap = SBSv2QueryUtils.getCompleteAliasList(forceRescan); |
236 aliasMap = SBSv2QueryUtils.getCompleteAliasList(); |
229 } catch (SBSv2MinimumVersionException e) { |
237 } catch (SBSv2MinimumVersionException e) { |
230 // Force a scan for version in case system was updated |
238 // Force a scan for version in case system was updated |
231 SDKCorePlugin.getSDKManager().getSBSv2Version(true); |
239 SDKCorePlugin.getSDKManager().getSBSv2Version(true); |
232 try { |
240 try { |
233 // try, try again... |
241 // try, try again... |
234 aliasMap = SBSv2QueryUtils.getCompleteAliasList(forceRescan); |
242 aliasMap = SBSv2QueryUtils.getCompleteAliasList(); |
235 } catch (SBSv2MinimumVersionException e2) { |
243 } catch (SBSv2MinimumVersionException e2) { |
236 MessageDialog.openError(getShell(), "Minimum sbs version not met.", e.getMessage()); |
244 MessageDialog.openError(getShell(), "Minimum sbs version not met.", e.getMessage()); |
237 } |
245 } |
238 } |
246 } |
239 } |
247 } |
240 |
248 |
241 if (productVariantList.size() == 0 || forceRescan){ |
249 if (productVariantList.size() == 0){ |
242 try { |
250 try { |
243 productVariantList = SBSv2QueryUtils.getCompleteProductVariantList(forceRescan); |
251 productVariantList = SBSv2QueryUtils.getCompleteProductVariantList(); |
244 } catch (SBSv2MinimumVersionException e) { |
252 } catch (SBSv2MinimumVersionException e) { |
245 |
253 |
246 } |
254 } |
247 } |
255 } |
248 // get saved configs in the store |
256 // get saved configs in the store |
276 } |
284 } |
277 } |
285 } |
278 } |
286 } |
279 |
287 |
280 public void setDefaults(){ |
288 public void setDefaults(){ |
281 initTable(false); |
289 initTable(); |
282 for (TableItem item : buildAliasTableViewer.getTable().getItems()) { |
290 for (TableItem item : buildAliasTableViewer.getTable().getItems()) { |
283 if (item.getText().toLowerCase().equals("armv5_udeb") || |
291 if (item.getText().toLowerCase().equals("armv5_udeb") || |
284 item.getText().toLowerCase().equals("armv5_urel") || |
292 item.getText().toLowerCase().equals("armv5_urel") || |
285 item.getText().toLowerCase().equals("armv5_udeb_gcce") || |
293 item.getText().toLowerCase().equals("armv5_udeb_gcce") || |
286 item.getText().toLowerCase().equals("armv5_urel_gcce") || |
294 item.getText().toLowerCase().equals("armv5_urel_gcce") || |