Remove Camunda and replace by Camel
[clamp.git] / src / main / java / org / onap / clamp / clds / config / CldsConfiguration.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP CLAMP
4  * ================================================================================
5  * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights
6  *                             reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License"); 
9  * you may not use this file except in compliance with the License. 
10  * You may obtain a copy of the License at
11  * 
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software 
15  * distributed under the License is distributed on an "AS IS" BASIS, 
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
17  * See the License for the specific language governing permissions and 
18  * limitations under the License.
19  * ============LICENSE_END============================================
20  * ===================================================================
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23
24 package org.onap.clamp.clds.config;
25
26 import javax.sql.DataSource;
27 import javax.xml.transform.TransformerConfigurationException;
28
29 import org.onap.clamp.clds.dao.CldsDao;
30 import org.onap.clamp.clds.transform.XslTransformer;
31 import org.springframework.beans.factory.annotation.Qualifier;
32 import org.springframework.beans.factory.config.PropertiesFactoryBean;
33 import org.springframework.boot.context.properties.ConfigurationProperties;
34 import org.springframework.context.annotation.Bean;
35 import org.springframework.context.annotation.Configuration;
36 import org.springframework.context.annotation.Profile;
37 import org.springframework.core.io.ClassPathResource;
38
39 @Configuration
40 @Profile("clamp-default")
41 public class CldsConfiguration {
42
43     /**
44      * Clds Identity database DataSource configuration
45      * 
46      * @return
47      */
48     @Bean(name = "cldsDataSource")
49     @ConfigurationProperties(prefix = "spring.datasource.cldsdb")
50     public DataSource cldsDataSource() {
51         return new EncodedPasswordBasicDataSource();
52     }
53
54     @Bean(name = "mapper")
55     public PropertiesFactoryBean mapper() {
56         PropertiesFactoryBean bean = new PropertiesFactoryBean();
57         bean.setLocation(new ClassPathResource("system.properties"));
58         return bean;
59     }
60
61     @Bean(name = "cldsDao")
62     public CldsDao getCldsDao(@Qualifier("cldsDataSource") DataSource dataSource) {
63         CldsDao cldsDao = new CldsDao();
64         cldsDao.setDataSource(dataSource);
65         return cldsDao;
66     }
67
68     @Bean(name = "cldsBpmnTransformer")
69     public XslTransformer getCldsBpmnXslTransformer() throws TransformerConfigurationException {
70         XslTransformer xslTransformer = new XslTransformer();
71         xslTransformer.setXslResourceName("xsl/clds-bpmn-transformer.xsl");
72         return xslTransformer;
73     }
74 }