Project

General

Profile

Download (1.32 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

    
10

    
11
public class MockCdmEntitySessionManager implements ICdmEntitySessionManager {
12

    
13

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

    
18
	@Override
19
	public <T> T load(T obj) {
20
		return obj;
21
	}
22

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

    
28

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

    
34

    
35
	@Override
36
	public void dispose(ICdmEntitySessionEnabled owner) {
37

    
38
	}
39

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

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

    
56
}
(2-2/2)