public PasswordHashEditor(String id, final int passwordLength, JcrPropertyModel propertyModel, IModel<String> valueModel) {
super(id);
this.passwordLength = passwordLength;
setOutputMarkupId(true);
final PasswordGenerateLink generateLink = new PasswordGenerateLink("password-generate-link", propertyModel, valueModel);
add(generateLink);
final PasswordHashLink hashLink = new PasswordHashLink("password-hash-link", propertyModel, valueModel);
add(hashLink);
passwordField = new TextFieldWidget("password-input", valueModel) {
@Override
protected void onUpdate(final AjaxRequestTarget target) {
target.focusComponent(this);
target.add(PasswordHashEditor.this);
}
};
passwordField.setOutputMarkupId(true);
passwordField.setSize("60");
add(passwordField);
}