package eu.etaxonomy.taxeditor.session;
import java.util.Collection;
-import java.util.Set;
+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 <T extends CdmBase> T load(T cdmBase, boolean update);
+ 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 void disposeAll();
- /**
- * @param cdmBase
- * @param affectedObjects
- */
- public <T extends CdmBase> void update(T cdmBase, Set<CdmBase> affectedObjects);
/**
*
*/
public <T extends CdmBase> void update();
+ /**
+ * @param sessionOwner
+ * @return
+ */
+ public boolean contains(ICdmEntitySessionEnabled sessionOwner);
+
+ /**
+ * @return
+ */
+ public ICdmEntitySession getNullSession();
+
-}
\ No newline at end of file
+}