Project

General

Profile

« Previous | Next » 

Revision d4b9ef81

Added by Andreas Müller almost 3 years ago

ref #9594 use MediaSpecimen as base unit for MediaSpecimenGeneralDetailElement

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailElement.java
8 8
 */
9 9
package eu.etaxonomy.taxeditor.ui.section.occurrence.media;
10 10

  
11
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
12 11
import eu.etaxonomy.cdm.api.service.IVocabularyService;
13 12
import eu.etaxonomy.cdm.model.agent.AgentBase;
14 13
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
......
64 63
    }
65 64

  
66 65
    @Override
67
    protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
68
        MediaSpecimen specimen = null;
69
        if (entity.innerDerivedUnit() instanceof MediaSpecimen){
70
             specimen = (MediaSpecimen)entity.innerDerivedUnit();
71
        }
72
        Media media = null;
73
        if (specimen != null){
74
            media = specimen.getMediaSpecimen();
75
        }
66
    protected void createControls(ICdmFormElement formElement, MediaSpecimen entity, int style) {
67

  
68
        Media media = entity == null ? null: entity.getMediaSpecimen();
69

  
76 70
        if(media==null){
77 71
            formFactory.createLabel(formElement, "No media attached to this MediaSpecimen!");
78 72
        }
79 73
        else{
80
            comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", specimen.getKindOfUnit(), style);
74
            comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", entity.getKindOfUnit(), style);
81 75
            textTitleLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Motif", media.getTitle(), style);
82 76
            LabelElement label1 = formFactory.createLabel(formElement, "");
83 77

  
84 78
            selectionArtist = formFactory.createSelectionElement(AgentBase.class, //getConversationHolder(),
85 79
                    formElement, "Prepared by", media.getArtist(), EntitySelectionElement.ALL, style);
86
            TimePeriod mediaCreated = specimen.getMediaSpecimen().getMediaCreated();
80
            TimePeriod mediaCreated = entity.getMediaSpecimen().getMediaCreated();
87 81

  
88 82
            date = formFactory.createTimePeriodElement(formElement, "Preparation Date", mediaCreated, style);
89 83
            textMethodLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Method", media.getDescription(Language.getDefaultLanguage()), style);
......
120 114

  
121 115
    @Override
122 116
    public void handleEvent(Object eventSource) {
123
        Media media = ((MediaSpecimen)getEntity().innerDerivedUnit()).getMediaSpecimen();
117
        Media media = getEntity().getMediaSpecimen();
124 118
        if(media==null){
125 119
            media = Media.NewInstance();
126
            ((MediaSpecimen)getEntity().innerDerivedUnit()).setMediaSpecimen(media);
120
            getEntity().setMediaSpecimen(media);
127 121
        }
128 122
        if(eventSource==comboKindOfUnit){
129
            ((MediaSpecimen)getEntity().innerDerivedUnit()).setKindOfUnit(comboKindOfUnit.getSelection());
123
            getEntity().setKindOfUnit(comboKindOfUnit.getSelection());
130 124
        }
131 125
        else if(eventSource==textTitleLanguageString){
132 126
            media.putTitle(textTitleLanguageString.getLanguageString());
......
178 172
            }
179 173
        }
180 174
        else if(eventSource==checkIsPublish){
181
            ((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
175
            getEntity().setPublish(checkIsPublish.getSelection());
182 176
        }
183 177
    }
184 178

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailSection.java
14 14
import org.eclipse.swt.widgets.Control;
15 15

  
16 16
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
17
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
17
import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
18 18
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
19 19
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
20 20
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
......
26 26
 * @author pplitzner
27 27
 * @date 12.12.2013
28 28
 */
29
public class MediaSpecimenGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
29
public class MediaSpecimenGeneralDetailSection extends AbstractCdmDetailSection<MediaSpecimen> {
30 30

  
31 31
    private ITogglableMediaElement togglableMediaElement;
32 32

  
......
47 47
    }
48 48

  
49 49
    @Override
50
    protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
50
    protected AbstractCdmDetailElement<MediaSpecimen> createCdmDetailElement(AbstractCdmDetailSection<MediaSpecimen> parentElement, int style) {
51 51
        MediaSpecimenGeneralDetailElement mediaSpecimenGeneralDetailElement = formFactory.createMediaSpecimenGeneralDetailElement(parentElement);
52 52
        togglableMediaElement = mediaSpecimenGeneralDetailElement;
53 53
        return mediaSpecimenGeneralDetailElement;

Also available in: Unified diff