Package com.example.reclaadmin

Source Code of com.example.reclaadmin.LoginScreen

package com.example.reclaadmin;

import java.net.InetAddress;
import java.net.UnknownHostException;

import com.vaadin.ui.CustomLayout;
import com.vaadin.ui.LoginForm;
import com.vaadin.ui.LoginForm.LoginEvent;
import com.vaadin.ui.LoginForm.LoginListener;
import com.vaadin.ui.Panel;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

@SuppressWarnings("serial")
public class LoginScreen extends VerticalLayout implements java.io.Serializable {

  ReclaadminApplication _app;
  InetAddress addr;

  /*
   * Constructor
   *
   * @param application
   */
  public LoginScreen(ReclaadminApplication application) throws UnknownHostException {
    _app = application;
    setMargin(true);
    
    addr = InetAddress.getLocalHost();

    CustomLayout custom = new CustomLayout("login");
    addComponent(custom);

    Panel loginPanel = new Panel("Login");
    loginPanel.setSizeUndefined();
    loginPanel.setStyleName("mystyle");
    LoginForm loginForm = new LoginForm();
    loginForm.addListener(new LoginListener() {

      @Override
      public void onLogin(LoginEvent event) {
        String username = event.getLoginParameter("username");
        String password = event.getLoginParameter("password");

        if (username.equals("admin") && password.equals("admin") && addr.getHostName().equals("stroika")) {
          _app.getViewManager().switchScreen(
              AdminView.class.getName(), new AdminView(_app));
        } else if (username.equals("respo") && password.equals("admin") && addr.getHostName().equals("stroika")) {
          _app.getViewManager().switchScreen(
              RespView.class.getName(), new RespView(_app));
        } else {

          _app.getMainWindow().showNotification("Login Error",
              "<br>Please verify your username or password",
              Window.Notification.TYPE_ERROR_MESSAGE);
        }
      }

    });

    loginPanel.addComponent(loginForm);
    custom.addComponent(loginPanel, "loginPanel");

  }
}
TOP

Related Classes of com.example.reclaadmin.LoginScreen

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.