ref #1445: improve search for identical names
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / conversation / ConversationHolderMock.java
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 }