Project

General

Profile

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

    
3
import java.util.Collection;
4

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

    
12

    
13
public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
14

    
15

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

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

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

    
30

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

    
36

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

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

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

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

    
67
    }
68

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

    
77
    /* (non-Javadoc)
78
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#dispose(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
79
     */
80
    @Override
81
    public void dispose(ICdmEntitySessionEnabled owner) {
82

    
83

    
84
    }
85

    
86
    /* (non-Javadoc)
87
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#disposeAll()
88
     */
89
    @Override
90
    public void disposeAll() {
91

    
92

    
93
    }
94

    
95

    
96
    /* (non-Javadoc)
97
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#update()
98
     */
99
    @Override
100
    public <T extends CdmBase> void update() {
101
        // TODO Auto-generated method stub
102

    
103
    }
104

    
105
    /* (non-Javadoc)
106
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
107
     */
108
    @Override
109
    public UpdateResult load(UpdateResult updateResult, boolean update) {
110
        return updateResult;
111
    }
112

    
113

    
114
}
(2-2/2)