private void updateBackendService( boolean useAutoDownload, boolean useAutoDelete, String directoryPath) { // get backend service IBackendService backendService = null; backendService = getBackendService(); if (backendService == null) { return; } try { backendService.setCoreDumpLocation(directoryPath); backendService.setAutoDownload(useAutoDownload); backendService.setAutoDelete(useAutoDelete); IPreferenceStore store = getPreferenceStore(); store.setValue(SystemProperties.BACKEND_AUTO_DELETE_ENABLED, useAutoDelete); store.setValue(SystemProperties.BACKEND_AUTO_DOWNLOAD_ENABLED, useAutoDownload); if (directoryPath != null) { store.setValue(SystemProperties.BACKEND_DOWNLOAD_PATH, directoryPath); } } catch (Exception e) { e.printStackTrace(); } }
/** {@inheritDoc} */ @Override public String execute() throws ExecutionException { IBackendService backendService = getBackendService(); String message = null; if (backendService == null) { throw new ExecutionException("Cannot find IBackendService!"); } else { boolean status = backendService.getAutoDelete(); message = (status ? "enabled." : "disabled."); } return message; }
/** {@inheritDoc} */ public void start(BundleContext context) throws Exception { Activator.setBundleContext(context); TestCase testCaseService; TestSuite testSuiteService = new TestSuite(); testCaseService = new FlashToolBackendConfigurationServiceTest(); context.registerService(TestCase.class.getName(), testCaseService, null); testSuiteService.addTest(testCaseService); testCaseService = new FlashToolBackendServiceTest(); context.registerService(TestCase.class.getName(), testCaseService, null); testSuiteService.addTest(testCaseService); Hashtable<String, String> properties = new Hashtable<String, String>(); properties.put("bundle.name", "com.stericsson.sdk.backend"); context.registerService(TestSuite.class.getName(), testSuiteService, properties); ServiceReference serviceReference = context.getServiceReference(IBackendService.class.getName()); setBackendService((IBackendService) context.getService(serviceReference)); backendService.setAcceptClients(false); backendService.setAcceptEquipments(false); testSuiteService = new TestSuite(); for (String actualClassName : testCasesClassesNames) { Class<?> actualClazz; try { actualClazz = Class.forName(actualClassName); testCaseService = (TestCase) actualClazz.newInstance(); context.registerService(TestCase.class.getName(), testCaseService, null); testSuiteService.addTest(testCaseService); } catch (Throwable t) { logger.error(t.getMessage()); } } properties = new Hashtable<String, String>(); properties.put("bundle.name", "com.stericsson.sdk.backend.remote"); context.registerService(TestSuite.class.getName(), testSuiteService, properties); }