languageSelect = new LocaleDropDown("language");
form.add(languageSelect);
Button submitButton = new Button("submit", new Model<String>(getString("submit"))) {
private static final long serialVersionUID = 429178684321093953L;
@Override
public void onSubmit() {
try {
String[] entitlements = authenticate(userIdField.getRawInput(), passwordField.getRawInput());
SyncopeSession.get().setUserId(userIdField.getRawInput());
SyncopeSession.get().setEntitlements(entitlements);
SyncopeSession.get().setVersion(getSyncopeVersion());
setResponsePage(WelcomePage.class, parameters);
} catch (AccessControlException e) {
error(getString("login-error"));
PreemptiveAuthHttpRequestFactory requestFactory =
((PreemptiveAuthHttpRequestFactory) SyncopeSession.
get().getRestTemplate().getRequestFactory());
((DefaultHttpClient) requestFactory.getHttpClient()).getCredentialsProvider().clear();
}
}
};
submitButton.setDefaultFormProcessing(false);
form.add(submitButton);
add(form);
add(new FeedbackPanel(Constants.FEEDBACK));