4 package eu
.etaxonomy
.taxeditor
.ui
.section
.user
;
6 import eu
.etaxonomy
.cdm
.model
.common
.User
;
7 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
;
8 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CdmFormFactory
.SelectionType
;
9 import eu
.etaxonomy
.taxeditor
.ui
.forms
.CheckboxElement
;
10 import eu
.etaxonomy
.taxeditor
.ui
.forms
.ICdmFormElement
;
11 import eu
.etaxonomy
.taxeditor
.ui
.forms
.TextWithLabelElement
;
12 import eu
.etaxonomy
.taxeditor
.ui
.section
.AbstractCdmDetailElement
;
13 import eu
.etaxonomy
.taxeditor
.ui
.selection
.PersonSelectionElement
;
19 public class UserDetailElement
extends AbstractCdmDetailElement
<User
> {
21 private TextWithLabelElement text_username
;
22 private TextWithLabelElement text_password
;
23 private TextWithLabelElement text_passwordRepeat
;
24 private TextWithLabelElement text_emailAdress
;
25 private PersonSelectionElement selection_person
;
26 private CheckboxElement checkbox_credentialsNonExpired
;
27 private CheckboxElement checkbox_enabled
;
28 private CheckboxElement checkbox_accountNonLocked
;
29 private CheckboxElement checkbox_accountNonExpired
;
31 public UserDetailElement(CdmFormFactory formFactory
,
32 ICdmFormElement formElement
) {
33 super(formFactory
, formElement
);
37 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
40 protected void createControls(ICdmFormElement formElement
, User entity
,
42 text_username
= formFactory
.createTextWithLabelElement(formElement
, "Username", entity
.getUsername(), style
);
44 text_emailAdress
= formFactory
.createTextWithLabelElement(formElement
, "Email Adress", entity
.getEmailAddress(), style
);
46 selection_person
= (PersonSelectionElement
) formFactory
.createSelectionElement(SelectionType
.PERSON
, getConversationHolder(), formElement
, "Person", entity
.getPerson(), style
);
48 checkbox_accountNonExpired
= formFactory
.createCheckbox(formElement
, "Account Non Expired", entity
.isAccountNonExpired(), style
);
49 checkbox_accountNonLocked
= formFactory
.createCheckbox(formElement
, "Account Non Locked", entity
.isAccountNonLocked(), style
);
50 checkbox_enabled
= formFactory
.createCheckbox(formElement
, "Enabled", entity
.isEnabled(), style
);
51 checkbox_credentialsNonExpired
= formFactory
.createCheckbox(formElement
, "Credentials Non Expired", entity
.isCredentialsNonExpired(), style
);
55 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
58 public void handleEvent(Object eventSource
) {
59 if(eventSource
== text_username
){
60 getEntity().setUsername(text_username
.getText());
62 else if(eventSource
== text_emailAdress
){
63 getEntity().setEmailAddress(text_emailAdress
.getText());
65 else if(eventSource
== selection_person
){
66 getEntity().setPerson(selection_person
.getSelection());
68 else if(eventSource
== checkbox_accountNonExpired
){
69 getEntity().setAccountNonExpired(checkbox_accountNonExpired
.getSelection());
71 else if(eventSource
== checkbox_accountNonLocked
){
72 getEntity().setAccountNonLocked(checkbox_accountNonLocked
.getSelection());
74 else if(eventSource
== checkbox_enabled
){
75 getEntity().setEnabled(checkbox_enabled
.getSelection());
77 else if(eventSource
== checkbox_credentialsNonExpired
){
78 getEntity().setCredentialsNonExpired(checkbox_credentialsNonExpired
.getSelection());