- extended DnaQuality details view
[taxeditor.git] / eu.etaxonomy.taxeditor.remoting / 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.cache.ICachedCommonService;
22 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
23 import eu.etaxonomy.cdm.api.conversation.ConversationHolderMock;
24 import eu.etaxonomy.cdm.api.service.ICommonService;
25 import eu.etaxonomy.cdm.ext.geo.IEditGeoService;
26
27
28 /**
29 * CDM Application Configuration class which manages the configuration for remoting
30 * clients
31 *
32 */
33 @Component
34 public class CdmApplicationRemoteConfiguration extends CdmApplicationDefaultConfiguration {
35
36 @SuppressWarnings("unused")
37 private static final Logger logger = Logger.getLogger(CdmApplicationRemoteConfiguration.class);
38
39 @Autowired
40 IEditGeoService editGeoService;
41
42 @Autowired
43 private ICachedCommonService cachedCommonService;
44
45 public CdmApplicationRemoteConfiguration() {
46 }
47
48 /* (non-Javadoc)
49 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#getTransactionManager()
50 */
51 @Override
52 public PlatformTransactionManager getTransactionManager() throws UnsupportedOperationException {
53 throw new UnsupportedOperationException("getTransactionManager is not implemented for CdmApplicationRemoteConfiguration");
54 }
55
56
57 /* (non-Javadoc)
58 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
59 */
60 @Override
61 public TransactionStatus startTransaction() throws UnsupportedOperationException {
62 throw new UnsupportedOperationException("startTransaction is not implemented for CdmApplicationRemoteConfiguration");
63 }
64
65
66 /* (non-Javadoc)
67 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
68 */
69 @Override
70 public TransactionStatus startTransaction(Boolean readOnly) throws UnsupportedOperationException {
71 throw new UnsupportedOperationException("startTransaction is not implemented for CdmApplicationRemoteConfiguration");
72 }
73
74
75 /* (non-Javadoc)
76 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
77 */
78 @Override
79 public void commitTransaction(TransactionStatus txStatus) throws UnsupportedOperationException {
80 throw new UnsupportedOperationException("commitTransaction is not implemented for CdmApplicationRemoteConfiguration");
81 }
82
83 /* (non-Javadoc)
84 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#NewConversation()
85 */
86 @Override
87 public ConversationHolder NewConversation() {
88 return new ConversationHolderMock();
89 }
90
91 /**
92 * @return
93 */
94 public IEditGeoService getEditGeoService() {
95 return this.editGeoService;
96 }
97
98 /**
99 * @return
100 */
101 public ICachedCommonService getCachedCommonService(){
102 return this.cachedCommonService;
103 }
104
105 /* (non-Javadoc)
106 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setDataSource(javax.sql.DataSource)
107 */
108 @Override
109 public void setDataSource(DataSource dataSource) {
110 }
111
112 /* (non-Javadoc)
113 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
114 */
115 @Override
116 public void setTransactionManager(PlatformTransactionManager transactionManager) {
117 }
118
119 /* (non-Javadoc)
120 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setSessionFactory(org.hibernate.SessionFactory)
121 */
122 @Override
123 public void setSessionFactory(SessionFactory sessionFactory) {
124 }
125 }