Project

General

Profile

Download (3.24 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2015 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.taxeditor.session.mock;
10

    
11
import java.util.Collection;
12
import java.util.List;
13
import java.util.UUID;
14

    
15
import eu.etaxonomy.cdm.api.service.IService;
16
import eu.etaxonomy.cdm.api.service.UpdateResult;
17
import eu.etaxonomy.cdm.cache.EntityCacherDebugResult;
18
import eu.etaxonomy.cdm.model.common.CdmBase;
19
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
20
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
21
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
22
import net.sf.ehcache.statistics.FlatStatistics;
23

    
24
/**
25
 * @author cmathew
26
 * @date 29 Jan 2015
27
 */
28
public class MockCdmEntitySession implements ICdmEntitySession  {
29

    
30
    @Override
31
    public <O extends Object> O load(O obj, boolean update) {
32
        return obj;
33
    }
34

    
35
    @Override
36
    public  <T extends CdmBase> T load(T cdmBase, boolean update) {
37
        return cdmBase;
38
    }
39

    
40
    @Override
41
    public  <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
42
        return cdmBaseList;
43
    }
44

    
45
    @Override
46
    public void setEntitiesAsLatest() {
47
    }
48

    
49
    @Override
50
    public void dispose() {
51
    }
52

    
53
    @Override
54
    public void bind() {
55
    }
56

    
57
    @Override
58
    public  <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
59
        return new EntityCacherDebugResult();
60
    }
61

    
62

    
63
    @Override
64
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
65
        return service.load(uuid);
66
    }
67

    
68
    @Override
69
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
70
        return service.load(uuid, propertyPaths);
71
    }
72

    
73
    @Override
74
    public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
75
        return service.save(cdmBase).getUuid();
76
    }
77

    
78
    @Override
79
    public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
80
        return cdmBase;
81
    }
82

    
83
    @Override
84
    public ICdmEntitySessionEnabled getOwner() {
85
        return null;
86
    }
87

    
88
    @Override
89
    public FlatStatistics getCacheStatistics() {
90
        return null;
91
    }
92

    
93
    @Override
94
    public boolean isActive() {
95
        return false;
96
    }
97

    
98
    @Override
99
    public <T extends CdmBase> List<T> getRootEntities() {
100
        return null;
101
    }
102

    
103
    @Override
104
    public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase, boolean includeIgnored) {
105
        return null;
106
    }
107

    
108
    @Override
109
    public <T extends CdmBase> EntityCacherDebugResult debug(boolean includeIgnored) {
110
        return null;
111
    }
112

    
113
    @Override
114
    public <T extends CdmBase> void update() {
115
    }
116

    
117
    @Override
118
    public UpdateResult load(UpdateResult updateResult, boolean update) {
119
        return updateResult;
120
    }
121

    
122
    @Override
123
    public List<String> getPropertyPaths(Object obj) {
124
        return null;
125
    }
126

    
127
    @Override
128
    public void addNewCdmEntity(CdmBase newEntity) {
129
    }
130

    
131
    @Override
132
    public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update) {
133
        return mergeResult;
134
    }
135
}
(1-1/2)