Add load capability for MergeResult objects
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / taxeditor / session / mock / MockCdmEntitySessionManager.java
index 4e6e5291f07989bc4e0674724e532183e0df06ec..263efab59865ae3c8af3fad4e98797a7b5d60014 100644 (file)
@@ -2,90 +2,145 @@ package eu.etaxonomy.taxeditor.session.mock;
 
 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;
+    }
 
 }