import java.util.Collection;
-import org.springframework.stereotype.Component;
-
-import eu.etaxonomy.cdm.api.service.IService;
+import eu.etaxonomy.cdm.api.service.UpdateResult;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.taxeditor.session.CdmEntitySession;
+import eu.etaxonomy.cdm.persistence.dto.MergeResult;
+import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
+import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
-import eu.etaxonomy.taxeditor.session.ISessionEventListener;
+import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver;
public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
- @Override
- public CdmEntitySession getActiveSession() {
- return null;
- }
@Override
- public CdmEntitySession getSession(ISessionEventListener sessionOwner) {
- return null;
+ public void bind(ICdmEntitySessionEnabled sessionOwner) {
}
@Override
- public void bind(ISessionEventListener sessionOwner) {
- }
-
- @Override
- public <T> T load(ISessionEventListener sessionOwner, T obj) {
+ public <T> T load(T obj, boolean update) {
return obj;
}
@Override
- public <T extends CdmBase> T load(ISessionEventListener sessionOwner, T obj) {
+ public <T extends CdmBase> T load(T obj, boolean update) {
return obj;
}
- @Override
- public <T> T load(T obj) {
- return obj;
- }
-
- @Override
- public <T extends CdmBase> T load(T obj) {
- return obj;
- }
@Override
- public <T extends CdmBase> Collection<T> load(
- ISessionEventListener sessionOwner, Collection<T> cdmBaseList) {
+ public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
return cdmBaseList;
}
- @Override
- public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList) {
- return cdmBaseList;
- }
-
- @Override
- public <T extends CdmBase> void addRootEntity(T cdmBase) {
-
- }
- @Override
- public <T> void addRootEntities(Collection<T> cdmBaseList) {
-
- }
-
-// @Override
-// public void commit() {
-//
-// }
-//
-// @Override
-// public void commit(ISessionEventListener sessionOwner) {
-//
-// }
-//
-// @Override
-// public void commit(IService service, CdmBase cdmBase) {
-//
-// }
-
- @Override
- public void dispose(ISessionEventListener owner) {
-
- }
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#newSession(eu.etaxonomy.taxeditor.session.ISessionEventListener, boolean)
+ */
+ @Override
+ public ICdmEntitySession newSession(ICdmEntitySessionEnabled sessionOwner, boolean setAsActive) {
+ return new MockCdmEntitySession();
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getActiveSession()
+ */
+ @Override
+ public ICdmEntitySession getActiveSession() {
+ return new MockCdmEntitySession();
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getSessions()
+ */
+ @Override
+ public Collection<ICdmEntitySession> getSessions() {
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addSessionObserver(eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver)
+ */
+ @Override
+ public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver) {
+
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#isRemoting()
+ */
+ @Override
+ public boolean isRemoting() {
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#dispose(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
+ */
+ @Override
+ public void dispose(ICdmEntitySessionEnabled owner) {
+
+
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#disposeAll()
+ */
+ @Override
+ public void disposeAll() {
+
+
+ }
+
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#update()
+ */
+ @Override
+ public <T extends CdmBase> void update() {
+ // TODO Auto-generated method stub
+
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
+ */
+ @Override
+ public UpdateResult load(UpdateResult updateResult, boolean update) {
+ return updateResult;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#contains(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
+ */
+ @Override
+ public boolean contains(ICdmEntitySessionEnabled sessionOwner) {
+ return false;
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#bindNullSession(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
+ */
+ @Override
+ public ICdmEntitySession bindNullSession() {
+ return new MockCdmEntitySession();
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getNullSession()
+ */
+ @Override
+ public ICdmEntitySession getNullSession() {
+ return new MockCdmEntitySession();
+ }
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
+ */
+ @Override
+ public MergeResult load(MergeResult mergeResult, boolean update) {
+ return mergeResult;
+ }
}