Project

General

Profile

Download (2.04 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.session.mock;
2

    
3
import java.util.Collection;
4

    
5
import eu.etaxonomy.cdm.model.common.CdmBase;
6
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
7
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
8
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
9
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver;
10

    
11

    
12
public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
13

    
14

    
15
	@Override
16
	public void bind(ICdmEntitySessionEnabled sessionOwner) {
17
	}
18

    
19
	@Override
20
	public <T> T load(T obj, boolean update) {
21
		return obj;
22
	}
23

    
24
	@Override
25
	public <T extends CdmBase> T load(T obj, boolean update) {
26
		return obj;
27
	}
28

    
29

    
30
	@Override
31
	public <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
32
		return cdmBaseList;
33
	}
34

    
35

    
36
    /* (non-Javadoc)
37
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#newSession(eu.etaxonomy.taxeditor.session.ISessionEventListener, boolean)
38
     */
39
    @Override
40
    public ICdmEntitySession newSession(ICdmEntitySessionEnabled sessionOwner, boolean setAsActive) {
41
        return new MockCdmEntitySession();
42
    }
43

    
44
    /* (non-Javadoc)
45
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getActiveSession()
46
     */
47
    @Override
48
    public ICdmEntitySession getActiveSession() {
49
        return new MockCdmEntitySession();
50
    }
51

    
52
    /* (non-Javadoc)
53
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#getSessions()
54
     */
55
    @Override
56
    public Collection<ICdmEntitySession> getSessions() {
57
        return null;
58
    }
59

    
60
    /* (non-Javadoc)
61
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#addSessionObserver(eu.etaxonomy.taxeditor.session.ICdmEntitySessionManagerObserver)
62
     */
63
    @Override
64
    public void addSessionObserver(ICdmEntitySessionManagerObserver sessionObserver) {
65

    
66
    }
67

    
68
    /* (non-Javadoc)
69
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#isRemoting()
70
     */
71
    @Override
72
    public boolean isRemoting() {
73
        return false;
74
    }
75

    
76

    
77
}
(2-2/2)