Project

General

Profile

« Previous | Next » 

Revision e5e64d18

Added by Andreas Kohlbecker about 6 years ago

ref #7344 updating presenter entity caches with beans modified in popup editors and refreshing teamOrPerson Fields (2)

  • adding entity as field to EntityChangeEvent
  • replacing all onDoneWithEditor listener methods by according onEntityChangeEvent methods

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/event/EntityChangeEvent.java
8 8
*/
9 9
package eu.etaxonomy.cdm.vaadin.event;
10 10

  
11
import java.util.EnumSet;
12

  
13
import eu.etaxonomy.cdm.model.common.CdmBase;
11 14
import eu.etaxonomy.vaadin.mvp.AbstractView;
12 15

  
13 16
/**
......
15 18
 * @since May 10, 2017
16 19
 *
17 20
 */
18
public class EntityChangeEvent extends AbstractEntityEvent<EntityChangeEvent.Type> {
21
public class EntityChangeEvent<T extends CdmBase> extends AbstractEntityEvent<EntityChangeEvent.Type> {
19 22

  
20 23
    public enum Type {
21 24
        CREATED,
......
23 26
        REMOVED;
24 27
    }
25 28

  
26
    private Class<?> entityType;
29
    public static final EnumSet<Type> CREATE_OR_MODIFIED = EnumSet.of(EntityChangeEvent.Type.CREATED, EntityChangeEvent.Type.MODIFIED);
27 30

  
28
    /**
29
     * @param type
30
     * @param entityId
31
     */
32
    public EntityChangeEvent(Class<?> entityType, Integer entityId, Type type, AbstractView sourceView) {
33
        super(type, entityId, sourceView);
34
        this.entityType = entityType;
31
    private Class<T> entityType;
32

  
33
    private T entity;
34

  
35
    public EntityChangeEvent(T entity, Type type, AbstractView sourceView) {
36
        super(type, entity.getId(), sourceView);
37
        this.entityType = (Class<T>) entity.getClass();
38
        this.entity = entity;
35 39
    }
36 40

  
37 41
    /**
......
41 45
        return entityType;
42 46
    }
43 47

  
48
    /**
49
     * @return the entity
50
     */
51
    public T getEntity() {
52
        return entity;
53
    }
54

  
55
    public boolean isCreateOrModifiedType() {
56
       return CREATE_OR_MODIFIED.contains(type);
57
    }
58

  
59
    public boolean isRemovedType() {
60
        return Type.REMOVED.equals(type);
61
     }
62

  
44 63
}

Also available in: Unified diff