had to rename the packages to make them compliant with buckminster
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / forms / password / PasswordWizard.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.ui.forms.password;
12
13 import org.eclipse.jface.wizard.Wizard;
14 import org.eclipse.swt.widgets.Display;
15
16 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
17 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
18 import eu.etaxonomy.cdm.api.service.IUserService;
19 import eu.etaxonomy.cdm.model.common.User;
20 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
21 import eu.etaxonomy.taxeditor.store.CdmStore;
22 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
23
24 /**
25 * @author n.hoffmann
26 * @created Mar 10, 2011
27 * @version 1.0
28 */
29 public class PasswordWizard extends Wizard implements IConversationEnabled{
30
31 private PasswordWizardPage passwordPage;
32 private User user;
33 private ConversationHolder conversation;
34
35 public PasswordWizard(ConversationHolder conversation, User user){
36 this.conversation = conversation;
37 this.user = user;
38 }
39
40 /* (non-Javadoc)
41 * @see org.eclipse.jface.wizard.Wizard#addPages()
42 */
43 @Override
44 public void addPages() {
45 CdmFormFactory formFactory = new CdmFormFactory(Display.getDefault());
46 passwordPage = new PasswordWizardPage(formFactory, getConversationHolder(), user);
47 super.addPage(passwordPage);
48 }
49
50 /* (non-Javadoc)
51 * @see org.eclipse.jface.wizard.Wizard#performFinish()
52 */
53 @Override
54 public boolean performFinish() {
55 ConversationHolder internalConversation = CdmStore.getLoginManager().getConversationHolder();
56 internalConversation.bind();
57 CdmStore.getService(IUserService.class).changePassword(passwordPage.getOldPassword(), passwordPage.getNewPassword());
58 internalConversation.commit();
59 conversation.bind();
60 return true;
61 }
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
65 */
66 @Override
67 public void update(CdmDataChangeMap arg0) {
68 // TODO Auto-generated method stub
69
70 }
71
72 /* (non-Javadoc)
73 * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
74 */
75 @Override
76 public ConversationHolder getConversationHolder() {
77 return conversation;
78 }
79
80 }