*/
package eu.etaxonomy.taxeditor.ui.section.user;
-import eu.etaxonomy.cdm.api.service.IUserService;
+import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.SelectionType;
-import eu.etaxonomy.taxeditor.ui.password.EditPasswordElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.selection.PersonSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* @author n.hoffmann
public class UserDetailElement extends AbstractCdmDetailElement<User> {
private TextWithLabelElement text_username;
- private EditPasswordElement element_editPassword;
private TextWithLabelElement text_emailAdress;
- private PersonSelectionElement selection_person;
+ private EntitySelectionElement<Person> selection_person;
private CheckboxElement checkbox_credentialsNonExpired;
private CheckboxElement checkbox_enabled;
private CheckboxElement checkbox_accountNonLocked;
"Username", entity.getUsername(), style);
if (userIsAuthenticated() || CdmStore.getLoginManager().isAdmin()) {
- element_editPassword = formFactory.createEditPasswordElement(
+ formFactory.createEditPasswordElement(
formElement, "Change Password", getConversationHolder(),
entity, style);
}
text_emailAdress = formFactory.createTextWithLabelElement(formElement,
"Email Adress", entity.getEmailAddress(), style);
- selection_person = (PersonSelectionElement) formFactory
- .createSelectionElement(SelectionType.PERSON,
- getConversationHolder(), formElement, "Person",
- entity.getPerson(), PersonSelectionElement.DEFAULT,
+ selection_person = formFactory
+ .createSelectionElement(Person.class,
+ getConversationHolder(),
+ formElement,
+ "Person",
+ entity.getPerson(),
+ EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE,
style);
checkbox_accountNonExpired = formFactory.createCheckbox(formElement,