CdmTransientEntityCacher : comments and cleanup
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / taxeditor / session / ICdmEntitySession.java
1 package eu.etaxonomy.taxeditor.session;
2
3 import java.util.Collection;
4
5 import eu.etaxonomy.cdm.model.common.CdmBase;
6 import eu.etaxonomy.cdm.model.common.ICdmBase;
7 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType;
8
9 public interface ICdmEntitySession {
10
11 public <T extends Object> T load(T obj);
12
13 public <T extends CdmBase> T load(T cdmBase);
14
15 public <T extends CdmBase> Collection<T> load(
16 Collection<T> cdmBaseList);
17
18 public void setEntitiesAsLatest();
19
20 public void dispose();
21
22 public void bind();
23
24 public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer);
25
26 public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer);
27
28 public void addEvent(ICdmBase cdmBase, EventType eventType);
29
30 public <T extends ICdmBase> void addEvent(Collection <T> cdmBases, EventType eventType);
31
32 public void commit();
33
34
35 }