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
|
}
|