diff options
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.java | 87 |
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); - } - } -} |