merge from trunk
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / java / eu / etaxonomy / cdm / api / application / CdmApplicationRemoteConfiguration.java
1 /**
2 * Copyright (C) 2014 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.cdm.api.application;
11
12 import javax.sql.DataSource;
13
14 import org.apache.log4j.Logger;
15 import org.hibernate.SessionFactory;
16 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.stereotype.Component;
18 import org.springframework.transaction.PlatformTransactionManager;
19 import org.springframework.transaction.TransactionStatus;
20
21 import eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration;
22 import eu.etaxonomy.cdm.api.cache.ICachedCommonService;
23 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
24 import eu.etaxonomy.cdm.api.conversation.ConversationHolderMock;
25 import eu.etaxonomy.cdm.api.service.ICommonService;
26 import eu.etaxonomy.cdm.ext.geo.IEditGeoService;
27 import eu.etaxonomy.taxeditor.session.CdmEntitySessionManager;
28 import eu.etaxonomy.taxeditor.session.ICdmEntitySessionManager;
29
30
31 /**
32 * CDM Application Configuration class which manages the configuration for remoting
33 * clients
34 *
35 */
36 @Component
37 public class CdmApplicationRemoteConfiguration extends CdmApplicationDefaultConfiguration {
38
39 @SuppressWarnings("unused")
40 private static final Logger logger = Logger.getLogger(CdmApplicationRemoteConfiguration.class);
41
42 @Autowired
43 IEditGeoService editGeoService;
44
45 @Autowired
46 private ICachedCommonService cachedCommonService;
47
48 @Autowired
49 protected ICdmEntitySessionManager cdmEntitySessionManager;
50
51 public CdmApplicationRemoteConfiguration() {
52 }
53
54 /* (non-Javadoc)
55 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#getTransactionManager()
56 */
57 @Override
58 public PlatformTransactionManager getTransactionManager() throws UnsupportedOperationException {
59 throw new UnsupportedOperationException("getTransactionManager is not implemented for CdmApplicationRemoteConfiguration");
60 }
61
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
65 */
66 @Override
67 public TransactionStatus startTransaction() throws UnsupportedOperationException {
68 throw new UnsupportedOperationException("startTransaction is not implemented for CdmApplicationRemoteConfiguration");
69 }
70
71
72 /* (non-Javadoc)
73 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
74 */
75 @Override
76 public TransactionStatus startTransaction(Boolean readOnly) throws UnsupportedOperationException {
77 throw new UnsupportedOperationException("startTransaction is not implemented for CdmApplicationRemoteConfiguration");
78 }
79
80
81 /* (non-Javadoc)
82 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
83 */
84 @Override
85 public void commitTransaction(TransactionStatus txStatus) throws UnsupportedOperationException {
86 throw new UnsupportedOperationException("commitTransaction is not implemented for CdmApplicationRemoteConfiguration");
87 }
88
89 /* (non-Javadoc)
90 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#NewConversation()
91 */
92 @Override
93 public ConversationHolder NewConversation() {
94 return new ConversationHolderMock();
95 }
96
97 /**
98 * @return
99 */
100 public IEditGeoService getEditGeoService() {
101 return this.editGeoService;
102 }
103
104 /**
105 * @return
106 */
107 public ICachedCommonService getCachedCommonService(){
108 return this.cachedCommonService;
109 }
110
111
112 public ICdmEntitySessionManager getCdmEntitySessionManager() {
113 return this.cdmEntitySessionManager;
114 }
115
116 /* (non-Javadoc)
117 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setDataSource(javax.sql.DataSource)
118 */
119 @Override
120 public void setDataSource(DataSource dataSource) {
121 }
122
123 /* (non-Javadoc)
124 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
125 */
126 @Override
127 public void setTransactionManager(PlatformTransactionManager transactionManager) {
128 }
129
130 /* (non-Javadoc)
131 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setSessionFactory(org.hibernate.SessionFactory)
132 */
133 @Override
134 public void setSessionFactory(SessionFactory sessionFactory) {
135 }
136 }