Project

General

Profile

« Previous | Next » 

Revision 538800b4

Added by Andreas Kohlbecker almost 7 years ago

ref #6169 first implementation of delete operations

View differences:

src/main/java/eu/etaxonomy/vaadin/mvp/AbstractEditorPresenter.java
12 12
import org.springframework.context.ApplicationEventPublisher;
13 13
import org.springframework.context.event.EventListener;
14 14

  
15
import com.vaadin.data.fieldgroup.BeanFieldGroup;
16

  
17 15
import eu.etaxonomy.cdm.vaadin.event.AbstractEditorAction;
16
import eu.etaxonomy.vaadin.mvp.event.EditorDeleteEvent;
18 17
import eu.etaxonomy.vaadin.mvp.event.EditorPreSaveEvent;
19 18
import eu.etaxonomy.vaadin.mvp.event.EditorSaveEvent;
20 19
import eu.etaxonomy.vaadin.mvp.event.EditorViewEvent;
......
33 32
    protected ApplicationEventPublisher eventBus;
34 33

  
35 34
    @EventListener
36
    public void onEditorPreSaveEvent(EditorPreSaveEvent preSaveEvent){
35
    public void onEditorPreSaveEvent(EditorPreSaveEvent<DTO> preSaveEvent){
37 36
        if(!isFromOwnView(preSaveEvent)){
38 37
            return;
39 38
        }
......
44 43
     * @param saveEvent
45 44
     */
46 45
    @EventListener
47
    public void onEditorSaveEvent(EditorSaveEvent saveEvent){
46
    public void onEditorSaveEvent(EditorSaveEvent<DTO> saveEvent){
48 47
        if(!isFromOwnView(saveEvent)){
49 48
            return;
50 49
        }
51
        DTO bean = ((BeanFieldGroup<DTO>)saveEvent.getCommitEvent().getFieldBinder()).getItemDataSource().getBean();
50
        DTO bean = saveEvent.getBean();
52 51
        saveBean(bean);
53 52
    }
54 53

  
54
    // EditorDeleteEvent
55
    /**
56
    *
57
    * @param saveEvent
58
    */
59
   @EventListener
60
   public void onEditorDeleteEvent(EditorDeleteEvent<DTO> deleteEvent){
61
       if(!isFromOwnView(deleteEvent)){
62
           return;
63
       }
64
       deleteBean(deleteEvent.getBean());
65
   }
66

  
55 67
    /**
56 68
     * @param saveEvent
57 69
     * @return
......
70 82

  
71 83
    protected abstract void saveBean(DTO bean);
72 84

  
85
    /**
86
     * @param bean
87
     */
88
    protected abstract void deleteBean(DTO bean);
89

  
73 90
}

Also available in: Unified diff