Replaced all tabs with spaces in java and pom.xml
[so.git] / bpmn / MSOCoreBPMN / src / test / java / org / onap / so / bpmn / core / utils / CamundaDBSetup.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.bpmn.core.utils;
24
25 import java.sql.Connection;
26 import java.sql.PreparedStatement;
27 import java.sql.SQLException;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31 /**
32  * Sets up the unit test (H2) database for Camunda.
33  */
34 public class CamundaDBSetup {
35     private static boolean isDBConfigured = false;
36     private static final Logger logger = LoggerFactory.getLogger(CamundaDBSetup.class);
37
38     private CamundaDBSetup() {}
39
40     public static synchronized void configure() throws SQLException {
41         if (isDBConfigured) {
42             return;
43         }
44
45         logger.debug("Configuring the Camunda H2 database for MSO");
46
47         Connection connection = null;
48         PreparedStatement stmt = null;
49
50         try {
51
52
53             isDBConfigured = true;
54
55         } finally {
56             if (stmt != null) {
57                 try {
58                     stmt.close();
59                 } catch (Exception e) {
60                     logger.debug("Exception :", e);
61                 }
62             }
63
64             if (connection != null) {
65                 try {
66                     connection.close();
67                 } catch (Exception e) {
68                     logger.debug("Exception :", e);
69                 }
70             }
71         }
72     }
73 }