X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/59608b88b9b60c6b700881ae4377de61367a1f76..9cb12847cbf7924475f214679c18f1530f0e1c54:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/password/EditPasswordElement.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/password/EditPasswordElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/password/EditPasswordElement.java index b3a720b6a..85df5d02e 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/password/EditPasswordElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/password/EditPasswordElement.java @@ -19,11 +19,14 @@ import org.eclipse.swt.widgets.Label; import eu.etaxonomy.cdm.api.conversation.ConversationHolder; import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; +import eu.etaxonomy.cdm.api.service.IUserService; import eu.etaxonomy.cdm.model.common.User; import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; -import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement; +import eu.etaxonomy.taxeditor.model.MessagingUtils; +import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; +import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; import eu.etaxonomy.taxeditor.ui.element.LayoutConstants; /** @@ -66,10 +69,13 @@ public class EditPasswordElement extends AbstractCdmFormElement implements Selec */ @Override public void widgetSelected(SelectionEvent e) { - PasswordWizard wizard = new PasswordWizard(conversation, user); - WizardDialog dialog = new WizardDialog(getLayoutComposite().getShell(), wizard); - - dialog.open(); + if(!CdmStore.getService(IUserService.class).userExists(user.getUsername())) { + MessagingUtils.warningDialog("Username does not exist", this, "Please create or save user '" + user.getUsername() + "' before changing password"); + } else { + PasswordWizard wizard = new PasswordWizard(user, conversation); + WizardDialog dialog = new WizardDialog(getLayoutComposite().getShell(), wizard); + dialog.open(); + } } /* (non-Javadoc)