aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/web/client/login/LoginController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/traccar/web/client/login/LoginController.java')
-rw-r--r--src/main/java/org/traccar/web/client/login/LoginController.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/main/java/org/traccar/web/client/login/LoginController.java b/src/main/java/org/traccar/web/client/login/LoginController.java
deleted file mode 100644
index 840bde5..0000000
--- a/src/main/java/org/traccar/web/client/login/LoginController.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package org.traccar.web.client.login;
-
-import org.traccar.web.client.database.GlobalDatabaseService;
-import org.traccar.web.client.i18n.ApplicationConstants;
-
-import com.google.gwt.core.client.GWT;
-import com.google.gwt.user.client.rpc.AsyncCallback;
-import com.smartgwt.client.util.SC;
-
-public class LoginController implements LoginDialog.LoginHandler {
-
- private static final ApplicationConstants constants = GWT.create(ApplicationConstants.class);
-
- private LoginDialog dialog;
-
- public interface LoginHandler {
- public void onLogin();
- }
-
- private LoginHandler loginHandler;
-
- public void login(LoginHandler loginHandler) {
- this.loginHandler = loginHandler;
-
- dialog = new LoginDialog();
- dialog.setLoginHandler(this);
- dialog.draw();
- dialog.centerInPage();
- }
-
- private boolean validate(String login, String password) {
- if (login == null || login.isEmpty() || password == null || password.isEmpty()) {
- SC.warn(constants.blankLoginPassword());
- return false;
- }
- return true;
- }
-
- private static abstract class AsyncCallbackHandler implements AsyncCallback<Boolean> {
- @Override
- public void onFailure(Throwable caught) {
- SC.warn(constants.remoteProcedureCallError());
- }
- }
-
- private final AsyncCallback<Boolean> loginCallback = new AsyncCallbackHandler() {
- @Override
- public void onSuccess(Boolean result) {
- if (result) {
- if (loginHandler != null) {
- dialog.destroy();
- loginHandler.onLogin();
- }
- } else {
- SC.warn(constants.invalidLoginPassword());
- }
- }
- };
-
- @Override
- public void onLogin(String login, String password) {
- if (validate(login, password)) {
- GlobalDatabaseService.getInstance().authenticate(login, password, loginCallback);
- }
- }
-
- private final AsyncCallback<Boolean> registerCallback = new AsyncCallbackHandler() {
- @Override
- public void onSuccess(Boolean result) {
- if (result) {
- if (loginHandler != null) {
- dialog.destroy();
- loginHandler.onLogin();
- }
- } else {
- SC.warn(constants.registrationError());
- }
- }
- };
-
- @Override
- public void onRegister(String login, String password) {
- if (validate(login, password)) {
- GlobalDatabaseService.getInstance().register(login, password, registerCallback);
- }
- }
-}