1 package eu
.etaxonomy
.taxeditor
.session
;
3 import java
.util
.Collection
;
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
;
9 public interface ICdmEntitySession
{
11 public <T
extends Object
> T
load(T obj
);
13 public <T
extends CdmBase
> T
load(T cdmBase
);
15 public <T
extends CdmBase
> Collection
<T
> load(
16 Collection
<T
> cdmBaseList
);
18 public void setEntitiesAsLatest();
20 public void dispose();
24 public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer
);
26 public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer
);
28 public void addEvent(ICdmBase cdmBase
, EventType eventType
);
30 public <T
extends ICdmBase
> void addEvent(Collection
<T
> cdmBases
, EventType eventType
);