package org.beanfabrics.swt.samples.login; import org.beanfabrics.model.AbstractPM; import org.beanfabrics.model.OperationPM; import org.beanfabrics.model.PMManager; import org.beanfabrics.model.TextPM; import org.beanfabrics.support.Operation; import org.beanfabrics.support.Validation; /** * The {@link LoginPM} is the presentation model of the {@link LoginDialog}. * * @author Michael Karneim */ public class LoginPM extends AbstractPM { TextPM username = new TextPM(); TextPM password = new TextPM(); OperationPM login = new OperationPM(); public LoginPM() { username.setMandatory(true); password.setMandatory(true); PMManager.setup(this); } @Validation(path = "login") public boolean canLogin() { return isValid(); } @Operation public void login() { login.check(); // TODO insert login code here System.out.println("login for user " + username.getText() + " with password " + password.getText()); } }