@Override public void perform(StorageServiceWorker worker) { if (worker.storageConfig.isSet()) { try { worker.sessionInstance = new APISession(worker.storageConfig.getServiceUrl(), worker.storageConfig.getSessionToken()); worker.loginName = worker.sessionInstance.getLoginName(); worker.status = StorageServiceWorkerStatus.LOGGED_IN; worker.logMessage(false, "${engine:menu#storage-service-token-ok}"); worker.syncIdentities(); } catch (Exception e) { worker.sessionInstance = null; worker.status = StorageServiceWorkerStatus.LOGGED_OUT; worker.logMessage(true, "${engine:menu#storage-service-token-fail}", e.getMessage()); } } else { worker.logMessage(false, "${engine:menu#storage-service-token-not-present}"); worker.status = StorageServiceWorkerStatus.LOGGED_OUT; } } }
@Override public void perform(StorageServiceWorker worker) { try { worker.sessionInstance = APISession.createFromLogin(serviceURL, login, password); worker.loginName = worker.sessionInstance.getLoginName(); worker.storageConfig.setServiceURL(serviceURL); worker.storageConfig.setSessionToken(worker.sessionInstance.getSessionToken()); worker.saveConfig(); worker.status = StorageServiceWorkerStatus.LOGGED_IN; worker.logMessage(false, "${engine:menu#storage-service-login-ok}"); worker.syncIdentities(); } catch (Exception e) { worker.sessionInstance = null; worker.status = StorageServiceWorkerStatus.LOGGED_OUT; worker.logMessage(true, "${engine:menu#storage-service-login-fail}", e.getMessage()); } } }
@Override public void perform(StorageServiceWorker worker) { try { worker.sessionInstance.logout(); worker.sessionInstance = null; worker.storageConfig.setSessionToken(null); worker.status = StorageServiceWorkerStatus.LOGGED_OUT; worker.resetConflicts(); if (deleteLocalIdentities) { worker.securityConfig.clearIdentities(); } worker.saveConfig(); worker.logMessage(false, "${engine:menu#storage-service-logout-ok}"); } catch (Exception e) { worker.status = StorageServiceWorkerStatus.LOGGED_IN; worker.logMessage(true, "${engine:menu#storage-service-logout-fail}", e.getMessage()); } } }