Project

General

Profile

Download (5.63 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.Set;
15
import java.util.UUID;
16

    
17
import eu.etaxonomy.cdm.api.service.IService;
18
import eu.etaxonomy.cdm.model.common.CdmBase;
19
import eu.etaxonomy.cdm.model.common.ICdmBase;
20
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType;
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) {
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) {
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) {
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#registerForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
83
     */
84
    @Override
85
    public void registerForDataStoreChanges(ICdmEntitySessionEnabled observer) {
86

    
87

    
88
    }
89

    
90
    /* (non-Javadoc)
91
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#unregisterForDataStoreChanges(eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled)
92
     */
93
    @Override
94
    public void unregisterForDataStoreChanges(ICdmEntitySessionEnabled observer) {
95

    
96
    }
97

    
98

    
99

    
100
    /* (non-Javadoc)
101
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#commit()
102
     */
103
    @Override
104
    public void fireNotifications() {
105

    
106

    
107
    }
108

    
109
    /* (non-Javadoc)
110
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#debug(eu.etaxonomy.cdm.model.common.CdmBase)
111
     */
112
    @Override
113
    public  <T extends CdmBase> EntityCacherDebugResult debug(T cdmBase) {
114

    
115
        return new EntityCacherDebugResult();
116
    }
117

    
118
    /* (non-Javadoc)
119
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(eu.etaxonomy.cdm.model.common.ICdmBase, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
120
     */
121
    @Override
122
    public void addEvent(ICdmBase cdmBase, Set<CdmBase> affectedObjects, EventType eventType) {
123
        // TODO Auto-generated method stub
124

    
125
    }
126

    
127
    /* (non-Javadoc)
128
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#addEvent(java.util.Collection, eu.etaxonomy.cdm.model.common.CdmBase[], eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType)
129
     */
130
    @Override
131
    public  <T extends ICdmBase> void addEvent(Collection<T> cdmBases, Set<CdmBase> affectedObjects, EventType eventType) {
132
        // TODO Auto-generated method stub
133

    
134
    }
135

    
136
    /* (non-Javadoc)
137
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(java.util.UUID, eu.etaxonomy.cdm.api.service.IService)
138
     */
139
    @Override
140
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid) {
141
        return service.load(uuid);
142
    }
143

    
144

    
145
    /* (non-Javadoc)
146
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#load(eu.etaxonomy.cdm.api.service.IService, java.util.UUID, java.util.List)
147
     */
148
    @Override
149
    public <T extends CdmBase> T remoteLoad(IService<T> service, UUID uuid, List<String> propertyPaths) {
150
        return service.load(uuid, propertyPaths);
151
    }
152

    
153
    /* (non-Javadoc)
154
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#save(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
155
     */
156
    @Override
157
    public <T extends CdmBase> UUID remoteSave(IService<T> service, T cdmBase) {
158
        return service.save(cdmBase);
159
    }
160

    
161
    /* (non-Javadoc)
162
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.api.service.IService, eu.etaxonomy.cdm.model.common.CdmBase)
163
     */
164
    @Override
165
    public <T extends CdmBase> void remoteUpdate(IService<T> service, T cdmBase) {
166

    
167
    }
168

    
169

    
170
    /* (non-Javadoc)
171
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#update(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
172
     */
173
    @Override
174
    public void update(CdmBase cdmBase, Set<CdmBase> affectedObjects) {
175
        // TODO Auto-generated method stub
176

    
177
    }
178

    
179
    /* (non-Javadoc)
180
     * @see eu.etaxonomy.taxeditor.session.ICdmEntitySession#delete(eu.etaxonomy.cdm.model.common.ICdmBase, java.util.Set)
181
     */
182
    @Override
183
    public void delete(ICdmBase cdmBase, Set<CdmBase> affectedObjects) {
184
        // TODO Auto-generated method stub
185

    
186
    }
187

    
188
}
(1-1/2)