3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.newWizard
;
12 import eu
.etaxonomy
.cdm
.api
.service
.molecular
.IAmplificationService
;
13 import eu
.etaxonomy
.cdm
.model
.molecular
.Amplification
;
14 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
21 public class NewAmplificationWizard
extends AbstractNewEntityWizard
<Amplification
> {
23 private AmplificationGeneralWizardPage amplificationGeneralPage
;
24 private AmplificationCloningWizardPage amplificationCloningPage
;
25 private AmplificationGelPhotoWizardPage amplificationGelPhotoWizardPage
;
29 public void addPages() {
30 amplificationGeneralPage
= new AmplificationGeneralWizardPage(formFactory
, getConversationHolder(), getEntity());
31 addPage(amplificationGeneralPage
);
32 amplificationCloningPage
= new AmplificationCloningWizardPage(formFactory
, getConversationHolder(), getEntity());
33 addPage(amplificationCloningPage
);
34 amplificationGelPhotoWizardPage
= new AmplificationGelPhotoWizardPage(formFactory
, getConversationHolder(), getEntity());
35 addPage(amplificationGelPhotoWizardPage
);
40 protected Amplification
createNewEntity() {
41 return Amplification
.NewInstance();
46 protected void saveEntity() {
47 CdmStore
.getService(IAmplificationService
.class).saveOrUpdate(getEntity());
52 public void setEntity(Amplification entity
) {
53 super.setEntity(entity
);
54 amplificationGeneralPage
.getDetailElement().setEntity(entity
);
55 amplificationCloningPage
.getDetailElement().setEntity(entity
);
56 amplificationGelPhotoWizardPage
.getDetailElement().setEntity(entity
);
60 protected String
getEntityName() {
61 return "Amplification";