1 package eu
.etaxonomy
.taxeditor
.session
;
3 import java
.util
.Collection
;
6 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
8 public interface ICdmEntitySessionManager
{
10 public abstract ICdmEntitySession
newSession(ICdmEntitySessionEnabled sessionOwner
, boolean setAsActive
);
12 public abstract void bind(ICdmEntitySessionEnabled sessionOwner
);
15 public abstract <T
extends Object
> T
load(T obj
, boolean update
);
18 public abstract <T
extends CdmBase
> T
load(T cdmBase
, boolean update
);
21 public abstract <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
, boolean update
);
27 public ICdmEntitySession
getActiveSession();
29 public Collection
<ICdmEntitySession
> getSessions();
31 public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver
);
36 public boolean isRemoting();
41 public void dispose(ICdmEntitySessionEnabled owner
);
46 public void disposeAll();
50 * @param affectedObjects
52 public <T
extends CdmBase
> void update(T cdmBase
, Set
<CdmBase
> affectedObjects
);
57 public <T
extends CdmBase
> void update();