Project

General

Profile

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

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

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

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

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

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

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

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

    
62
    }
63

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

    
70
    }
71

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

    
79
    }
80

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

    
87
        return new EntityCacherDebugResult();
88
    }
89

    
90

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

    
99

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

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

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

    
124

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

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

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

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

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

    
163
        return null;
164
    }
165

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

    
172
        return null;
173
    }
174

    
175

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

    
183
    }
184

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

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

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

    
209
    }
210

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

    
219

    
220
}
(1-1/2)