1 package eu
.etaxonomy
.taxeditor
.session
;
3 import java
.util
.Collection
;
5 import eu
.etaxonomy
.cdm
.api
.service
.UpdateResult
;
6 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
8 public interface ICdmEntitySessionManager
{
10 public abstract ICdmEntitySession
newSession(ICdmEntitySessionEnabled sessionOwner
, boolean setAsActive
);
16 public ICdmEntitySession
bindNullSession(ICdmEntitySessionEnabled sessionOwner
);
19 public abstract void bind(ICdmEntitySessionEnabled sessionOwner
);
22 public abstract <T
extends Object
> T
load(T obj
, boolean update
);
25 public abstract <T
extends CdmBase
> T
load(T cdmBase
, boolean update
);
28 public abstract UpdateResult
load(UpdateResult updateResult
, boolean update
);
31 public abstract <T
extends CdmBase
> Collection
<T
> load(Collection
<T
> cdmBaseList
, boolean update
);
37 public ICdmEntitySession
getActiveSession();
39 public Collection
<ICdmEntitySession
> getSessions();
41 public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver
);
46 public boolean isRemoting();
51 public void dispose(ICdmEntitySessionEnabled owner
);
56 public void disposeAll();
62 public <T
extends CdmBase
> void update();
68 public boolean contains(ICdmEntitySessionEnabled sessionOwner
);
73 public ICdmEntitySession
getNullSession();