core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/api/sdk/ui/SBSv2PlatformFilterComposite.java
branchC3_BUILDER_WORK
changeset 1691 b249ba29f642
parent 1688 7d2363cc40e5
child 1709 6bd6640867aa
equal deleted inserted replaced
1690:ff22cda9e578 1691:b249ba29f642
   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();
   198 				}
   206 				}
   199 			}
   207 			}
   200 			
   208 			
   201 		});
   209 		});
   202 		
   210 		
   203 		initTable(false);
   211 		initTable();
   204 	}
   212 	}
   205 
   213 
   206 	public void performOk() {
   214 	public void performOk() {
   207 		// save the list of unchecked configs
   215 		// save the list of unchecked configs
   208 		List<String> checkedConfigs = new ArrayList<String>();
   216 		List<String> checkedConfigs = new ArrayList<String>();
   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") ||