* default component tries to guess the right place for theme css.
* <p>
* Note, this is a new Ajax terminal specific component and is likely to change.
- *
+ *
* @since 5.3
*/
public class LoginForm extends CustomComponent {
private ApplicationResource loginPage = new ApplicationResource() {
- /**
- *
- */
private static final long serialVersionUID = 1L;
public Application getApplication() {
private ParameterHandler paramHandler = new ParameterHandler() {
- /**
- *
- */
private static final long serialVersionUID = 1L;
public void handleParameters(Map<String, String[]> parameters) {
};
private URIHandler uriHandler = new URIHandler() {
- /**
- *
- */
private static final long serialVersionUID = 1L;
private final String responce = "<html><body>Login form handeled."
+ "<script type='text/javascript'>top.vaadin.forceSync();"
* Returns byte array containing login page html. If you need to override
* the login html, use the default html as basis. Login page sets its target
* with javascript.
- *
+ *
* @return byte array containing login page html
*/
protected byte[] getLoginHTML() {
*/
public class LoginEvent extends Event {
- /**
- *
- */
private static final long serialVersionUID = 1L;
private Map<String, String> params;
/**
* Access method to form values by field names.
- *
+ *
* @param name
* @return value in given field
*/
public interface LoginListener extends Serializable {
/**
* This method is fired on each login form post.
- *
+ *
* @param event
*/
public void onLogin(LoginForm.LoginEvent event);
/**
* Adds LoginListener to handle login logic
- *
+ *
* @param listener
*/
public void addListener(LoginListener listener) {
/**
* Removes LoginListener
- *
+ *
* @param listener
*/
public void removeListener(LoginListener listener) {