- moved ICdmFormElement to campanula.compatibility
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / user / UserDetailWizardPage.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.user;
5
6 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
7 import eu.etaxonomy.cdm.model.common.User;
8 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
9 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
10 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
11 import eu.etaxonomy.taxeditor.ui.section.campanula.compatibility.ICdmFormElement;
12
13 /**
14 * @author n.hoffmann
15 *
16 */
17 public class UserDetailWizardPage extends AbstractCdmEntityWizardPage<User> {
18
19 public UserDetailWizardPage(CdmFormFactory formFactory,
20 ConversationHolder conversation, User entity) {
21 super(formFactory, conversation, entity);
22 setTitle("User");
23 }
24
25 /* (non-Javadoc)
26 * @see eu.etaxonomy.taxeditor.ui.forms.AbstractCdmEntityWizardPage#createElement(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement)
27 */
28 @Override
29 public AbstractCdmDetailElement<User> createElement(ICdmFormElement rootElement) {
30 UserDetailElement userElement = formFactory.createUserDetailElement(rootElement);
31 userElement.setEntity(getEntity());
32 return userElement;
33 }
34
35 @Override
36 protected void checkComplete() {
37 boolean hasUsername = getEntity().getUsername() != null;
38 setPageComplete(hasUsername);
39 };
40
41 }