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 AmplificationPrimerWizardPage amplificationPrimerPage
;
25 private AmplificationCloningWizardPage amplificationCloningPage
;
26 private AmplificationGelPhotoWizardPage amplificationGelPhotoWizardPage
;
30 public void addPages() {
31 amplificationGeneralPage
= new AmplificationGeneralWizardPage(formFactory
, getConversationHolder(), getEntity());
32 addPage(amplificationGeneralPage
);
33 amplificationPrimerPage
= new AmplificationPrimerWizardPage(formFactory
, getConversationHolder(), getEntity());
34 addPage(amplificationPrimerPage
);
35 amplificationCloningPage
= new AmplificationCloningWizardPage(formFactory
, getConversationHolder(), getEntity());
36 addPage(amplificationCloningPage
);
37 amplificationGelPhotoWizardPage
= new AmplificationGelPhotoWizardPage(formFactory
, getConversationHolder(), getEntity());
38 addPage(amplificationGelPhotoWizardPage
);
43 protected Amplification
createNewEntity() {
44 return Amplification
.NewInstance();
49 protected void saveEntity() {
50 CdmStore
.getService(IAmplificationService
.class).saveOrUpdate(getEntity());
55 public void setEntity(Amplification entity
) {
56 super.setEntity(entity
);
57 amplificationGeneralPage
.getDetailElement().setEntity(entity
);
58 amplificationPrimerPage
.getDetailElement().setEntity(entity
);
59 amplificationCloningPage
.getDetailElement().setEntity(entity
);
60 amplificationGelPhotoWizardPage
.getDetailElement().setEntity(entity
);
64 protected String
getEntityName() {
65 return "Amplification";