merge-update from trunk
[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.hibernate.SessionFactory;
15
16 import org.apache.log4j.Logger;
17 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.stereotype.Component;
19 import org.springframework.transaction.PlatformTransactionManager;
20 import org.springframework.transaction.TransactionStatus;
21
22 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
23 import eu.etaxonomy.cdm.api.conversation.ConversationHolderMock;
24 import eu.etaxonomy.cdm.api.service.IDatabaseService;
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 public CdmApplicationRemoteConfiguration() {
43 }
44
45 /* (non-Javadoc)
46 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#getTransactionManager()
47 */
48 @Override
49 public PlatformTransactionManager getTransactionManager() throws UnsupportedOperationException {
50 throw new UnsupportedOperationException("getTransactionManager is not implemented for CdmApplicationRemoteConfiguration");
51 }
52
53
54 /* (non-Javadoc)
55 * @see eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration#startTransaction()
56 */
57 @Override
58 public TransactionStatus startTransaction() throws UnsupportedOperationException {
59 throw new UnsupportedOperationException("startTransaction 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(Boolean readOnly) 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.CdmApplicationDefaultConfiguration#commitTransaction(org.springframework.transaction.TransactionStatus)
74 */
75 @Override
76 public void commitTransaction(TransactionStatus txStatus) throws UnsupportedOperationException {
77 throw new UnsupportedOperationException("commitTransaction is not implemented for CdmApplicationRemoteConfiguration");
78 }
79
80 /* (non-Javadoc)
81 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#NewConversation()
82 */
83 @Override
84 public ConversationHolder NewConversation() {
85 return new ConversationHolderMock();
86 }
87
88 /**
89 * @return
90 */
91 public IEditGeoService getEditGeoService() {
92 return this.editGeoService;
93 }
94
95 /* (non-Javadoc)
96 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setDataSource(javax.sql.DataSource)
97 */
98 @Override
99 public void setDataSource(DataSource dataSource) {
100 }
101
102 /* (non-Javadoc)
103 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setTransactionManager(org.springframework.transaction.PlatformTransactionManager)
104 */
105 @Override
106 public void setTransactionManager(PlatformTransactionManager transactionManager) {
107 }
108
109 /* (non-Javadoc)
110 * @see eu.etaxonomy.cdm.api.application.CdmApplicationDefaultConfiguration#setSessionFactory(org.hibernate.SessionFactory)
111 */
112 @Override
113 public void setSessionFactory(SessionFactory sessionFactory) {
114 }
115 }