Project

General

Profile

Download (6.1 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 net.sf.ehcache.statistics.LiveCacheStatistics;
16
import eu.etaxonomy.cdm.api.service.IService;
17
import eu.etaxonomy.cdm.api.service.UpdateResult;
18
import eu.etaxonomy.cdm.model.common.CdmBase;
19
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
20
import eu.etaxonomy.taxeditor.remoting.cache.EntityCacherDebugResult;
21
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
22
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
23

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

    
31
    /* (non-Javadoc)
32
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.lang.Object)
33
     */
34
    @Override
35
    public <O extends Object> O load(O obj, boolean update) {
36
        return obj;
37
    }
38

    
39
    /* (non-Javadoc)
40
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.model.common.CdmBase)
41
     */
42
    @Override
43
    public  <T extends CdmBase> T load(T cdmBase, boolean update) {
44
        return cdmBase;
45
    }
46

    
47
    /* (non-Javadoc)
48
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.Collection)
49
     */
50
    @Override
51
    public  <T extends CdmBase> Collection<T> load(Collection<T> cdmBaseList, boolean update) {
52
        return cdmBaseList;
53
    }
54

    
55
    /* (non-Javadoc)
56
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#setEntitiesAsLatest()
57
     */
58
    @Override
59
    public void setEntitiesAsLatest() {
60

    
61
    }
62

    
63
    /* (non-Javadoc)
64
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#dispose()
65
     */
66
    @Override
67
    public void dispose() {
68

    
69
    }
70

    
71
    /* (non-Javadoc)
72
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#bind()
73
     */
74
    @Override
75
    public void bind() {
76
        // TODO Auto-generated method stub
77

    
78
    }
79

    
80
    /* (non-Javadoc)
81
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
82
     */
83
    @Override
84
    public  <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
85

    
86
        return new EntityCacherDebugResult();
87
    }
88

    
89

    
90
    /* (non-Javadoc)
91
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
92
     */
93
    @Override
94
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
95
        return service.load(uuid);
96
    }
97

    
98

    
99
    /* (non-Javadoc)
100
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
101
     */
102
    @Override
103
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
104
        return service.load(uuid, propertyPaths);
105
    }
106

    
107
    /* (non-Javadoc)
108
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
109
     */
110
    @Override
111
    public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
112
        return service.save(cdmBase).getUuid();
113
    }
114

    
115
    /* (non-Javadoc)
116
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
117
     */
118
    @Override
119
    public <T extends CdmBase> T remoteUpdate(IService<T> service, T cdmBase) {
120
        return cdmBase;
121
    }
122

    
123

    
124
    /* (non-Javadoc)
125
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getOwner()
126
     */
127
    @Override
128
    public ICdmEntitySessionEnabled getOwner() {
129
        return null;
130
    }
131

    
132
    /* (non-Javadoc)
133
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getCacheStatistics()
134
     */
135
    @Override
136
    public LiveCacheStatistics getCacheStatistics() {
137
        return null;
138
    }
139

    
140
    /* (non-Javadoc)
141
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#isActive()
142
     */
143
    @Override
144
    public boolean isActive() {
145
        return false;
146
    }
147

    
148
    /* (non-Javadoc)
149
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getRootEntities()
150
     */
151
    @Override
152
    public <T extends CdmBase> List<T> getRootEntities() {
153
        return null;
154
    }
155

    
156
    /* (non-Javadoc)
157
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(java.util.List)
158
     */
159
    @Override
160
    public <T extends CdmBase> EntityCacherDebugResult debug(Collection<T> cdmBase) {
161

    
162
        return null;
163
    }
164

    
165
    /* (non-Javadoc)
166
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug()
167
     */
168
    @Override
169
    public <T extends CdmBase> EntityCacherDebugResult debug() {
170

    
171
        return null;
172
    }
173

    
174

    
175
    /* (non-Javadoc)
176
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update()
177
     */
178
    @Override
179
    public <T extends CdmBase> void update() {
180
        // TODO Auto-generated method stub
181

    
182
    }
183

    
184
    /* (non-Javadoc)
185
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.UpdateResult, boolean)
186
     */
187
    @Override
188
    public UpdateResult load(UpdateResult updateResult, boolean update) {
189
        return updateResult;
190
    }
191

    
192
    /* (non-Javadoc)
193
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#getPropertyPath(java.lang.Class)
194
     */
195
    @Override
196
    public List<String> getPropertyPaths(Object obj) {
197
        // TODO Auto-generated method stub
198
        return null;
199
    }
200

    
201
    /* (non-Javadoc)
202
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addNewCdmEntity(eu.etaxonomy.cdm.model.common.CdmBase)
203
     */
204
    @Override
205
    public void addNewCdmEntity(CdmBase newEntity) {
206
        // TODO Auto-generated method stub
207

    
208
    }
209

    
210
    /* (non-Javadoc)
211
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.persistence.dto.MergeResult, boolean)
212
     */
213
    @Override
214
    public <T extends CdmBase> MergeResult<T> load(MergeResult<T> mergeResult, boolean update) {
215
        return mergeResult;
216
    }
217

    
218

    
219
}
(1-1/2)