Skip to content
Snippets Groups Projects
Commit bc526a4d authored by ribeaudc's avatar ribeaudc
Browse files

fix: - 'LoginWidget' should reset its fields.

SVN: 8829
parent 242eb443
No related branches found
No related tags found
No related merge requests found
...@@ -38,14 +38,14 @@ public final class DummyAuthenticationService implements IAuthenticationService ...@@ -38,14 +38,14 @@ public final class DummyAuthenticationService implements IAuthenticationService
} }
/** /**
* Always returns <code>true</code>, meaning that the login was successfull. * Always returns <code>true</code>, meaning that the login was successful.
*/ */
public final boolean authenticateUser(String applicationToken, String user, String password) public final boolean authenticateUser(final String applicationToken, final String user, final String password)
{ {
return true; return true;
} }
public final Principal getPrincipal(String applicationToken, String user) public final Principal getPrincipal(final String applicationToken, final String user)
{ {
return new Principal(user, "John", "Doe", "franz-josef.elmer@systemsx.ch"); return new Principal(user, "John", "Doe", "franz-josef.elmer@systemsx.ch");
} }
......
...@@ -162,11 +162,18 @@ public class LoginWidget extends VerticalPanel ...@@ -162,11 +162,18 @@ public class LoginWidget extends VerticalPanel
} }
} }
public final void resetFields()
{
userField.reset();
passwordField.reset();
button.enable();
}
// //
// Helper classes // Helper classes
// //
public static final class LoginCallback extends AbstractAsyncCallback<SessionContext> public final class LoginCallback extends AbstractAsyncCallback<SessionContext>
{ {
private LoginCallback(final IViewContext<IGenericClientServiceAsync> viewContext) private LoginCallback(final IViewContext<IGenericClientServiceAsync> viewContext)
{ {
...@@ -177,6 +184,12 @@ public class LoginWidget extends VerticalPanel ...@@ -177,6 +184,12 @@ public class LoginWidget extends VerticalPanel
// AbstractAsyncCallback // AbstractAsyncCallback
// //
@Override
protected final void finishOnFailure(final Throwable caught)
{
resetFields();
}
@Override @Override
public final void process(final SessionContext sessionContext) public final void process(final SessionContext sessionContext)
{ {
...@@ -200,6 +213,7 @@ public class LoginWidget extends VerticalPanel ...@@ -200,6 +213,7 @@ public class LoginWidget extends VerticalPanel
{ {
viewContext.getPageController().reload(); viewContext.getPageController().reload();
} }
resetFields();
} }
} }
} }
...@@ -390,7 +390,7 @@ public final class SampleBrowserGrid extends LayoutContainer ...@@ -390,7 +390,7 @@ public final class SampleBrowserGrid extends LayoutContainer
@Override @Override
protected final void finishOnFailure(final Throwable caught) protected final void finishOnFailure(final Throwable caught)
{ {
// callback.onFailure(caught); callback.onFailure(caught);
} }
}; };
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment