Project

General

Profile

Download (3.44 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.api.conversation;
2

    
3
import javax.sql.DataSource;
4

    
5
import org.hibernate.LockMode;
6
import org.hibernate.Session;
7
import org.hibernate.SessionFactory;
8
import org.springframework.orm.hibernate5.SessionHolder;
9
import org.springframework.transaction.TransactionDefinition;
10
import org.springframework.transaction.TransactionStatus;
11

    
12
public class ConversationHolderMock extends ConversationHolder {
13

    
14

    
15
	public ConversationHolderMock() {
16

    
17
	}
18
	/**
19
	 * This method has to be called when starting a new unit-of-work. All required resources are
20
	 * bound so that SessionFactory.getCurrentSession() returns the right session for this conversation
21
	 */
22
	@Override
23
    public void bind() {
24

    
25
	}
26

    
27
	@Override
28
    public SessionHolder getSessionHolder(){
29
		return null;
30
	}
31

    
32
	/**
33
	 * @return
34
	 */
35
	private DataSource getDataSource() {
36
		return null;
37
	}
38

    
39
	/**
40
	 * @return true if this longSession is bound to the session factory.
41
	 */
42
	@Override
43
    public boolean isBound(){
44
		return false;
45
	}
46

    
47
	/**
48
	 * Creates an instance of TransactionStatus and binds it to this conversation manager.
49
	 * At the moment we allow only on transaction per conversation holder.
50
	 *
51
	 * @return the transaction status bound to this conversation holder
52
	 */
53
	@Override
54
    public TransactionStatus startTransaction(){
55
		return null;
56
	}
57

    
58
	/**
59
	 * @return if there is a running transaction
60
	 */
61
	@Override
62
    public boolean isTransactionActive(){
63
		return false;
64
	}
65

    
66
	/* (non-Javadoc)
67
	 * @see org.hibernate.Session#evict(java.lang.Object object)
68
	 */
69
	@Override
70
    public void evict(Object object){
71

    
72
	}
73

    
74
	/* (non-Javadoc)
75
	 * @see org.hibernate.Session#refresh(java.lang.Object object)
76
	 */
77
	@Override
78
    public void refresh(Object object){
79

    
80
	}
81

    
82
	/* (non-Javadoc)
83
	 * @see org.hibernate.Session#clear()
84
	 */
85
	@Override
86
    public void clear(){
87

    
88
	}
89

    
90
	/**
91
	 * Commit the running transaction.
92
	 */
93
	@Override
94
    public void commit(){
95

    
96
	}
97

    
98
	/**
99
	 * Commit the running transaction but optionally start a
100
	 * new one right away.
101
	 *
102
	 * @param restartTransaction whether to start a new transaction
103
	 */
104
	@Override
105
    public TransactionStatus commit(boolean restartTransaction){
106
		return null;
107
	}
108

    
109
	/**
110
	 * @return the session associated with this conversation manager
111
	 */
112
	@Override
113
    public Session getSession() {
114
		return null;
115
	}
116

    
117
	/**
118
	 * @return the session factory that is bound to this conversation manager
119
	 */
120
	@Override
121
    public SessionFactory getSessionFactory() {
122
		return null;
123
	}
124

    
125
	@Override
126
    public void delete(Object object){
127

    
128
	}
129

    
130
	/**
131
	 * Facades Session.lock()
132
	 */
133
	@Override
134
    public void lock(Object persistentObject, LockMode lockMode) {
135

    
136
	}
137

    
138
	@Override
139
    public void lock(String entityName, Object persistentObject, LockMode lockMode){
140

    
141
	}
142

    
143
	/**
144
	 * @return the definition
145
	 */
146
	@Override
147
    public TransactionDefinition getDefinition() {
148
		return null;
149
	}
150

    
151
	/**
152
	 * @param definition the definition to set
153
	 */
154
	@Override
155
    public void setDefinition(TransactionDefinition definition) {
156

    
157
	}
158

    
159
	/**
160
	 * Register to get updated after any interaction with the datastore
161
	 */
162
	@Override
163
    public void registerForDataStoreChanges(IConversationEnabled observer) {
164

    
165
	}
166

    
167
	/**
168
	 * Register to get updated after any interaction with the datastore
169
	 */
170
	@Override
171
    public void unregisterForDataStoreChanges(IConversationEnabled observer) {
172

    
173
	}
174

    
175
	/**
176
	 * Free resources bound to this conversationHolder
177
	 */
178
	@Override
179
    public void close(){
180

    
181
	}
182

    
183
	@Override
184
    public boolean isClosed(){
185
		return true;
186
	}
187

    
188
}
(2-2/3)