import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.persistence.dto.MergeResult;
public interface ICdmEntitySessionManager {
public abstract ICdmEntitySession newSession(ICdmEntitySessionEnabled sessionOwner, boolean setAsActive);
+ /**
+ * @param sessionOwner
+ * @return
+ */
+ public ICdmEntitySession bindNullSession();
+
+
public abstract void bind(ICdmEntitySessionEnabled sessionOwner);
public abstract UpdateResult load(UpdateResult updateResult, boolean update);
+ public abstract MergeResult load(MergeResult mergeResult, boolean update);
+
public abstract <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update);
*/
public <T extends CdmBase> void update();
+ /**
+ * @param sessionOwner
+ * @return
+ */
+ public boolean contains(ICdmEntitySessionEnabled sessionOwner);
+
+ /**
+ * @return
+ */
+ public ICdmEntitySession getNullSession();
+
-}
\ No newline at end of file
+}