Upload the ESR server seed code.
[aai/esr-server.git] / esr-core / esr-mgr / src / test / java / org / onap / aai / esr / db / util / H2DbServer.java
1 /**
2  * Copyright 2016 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.aai.esr.db.util;
17
18 import org.h2.tools.Server;
19
20 import java.sql.SQLException;
21
22
23 public class H2DbServer {
24
25   private static Server h2DbWebServer;
26   private static Server h2DbTcpServer;
27
28   /**
29    * start db.
30    */
31   public static void startUp() {
32     try {
33       h2DbWebServer =
34           Server.createWebServer(new String[] {"-web", "-webAllowOthers", "-webPort", "18208"});
35       h2DbWebServer.start();
36
37       h2DbTcpServer =
38           Server.createTcpServer(new String[] {"-tcp", "-tcpAllowOthers", "-tcpPort", "18207"});
39       h2DbTcpServer.start();
40     } catch (SQLException error) {
41       error.printStackTrace();
42     }
43   }
44
45   /**
46    * stop db.
47    */
48   public static void shutDown() {
49     if (h2DbWebServer.isRunning(true)) {
50       h2DbWebServer.stop();
51       h2DbWebServer.shutdown();
52     }
53     if (h2DbTcpServer.isRunning(true)) {
54       h2DbTcpServer.stop();
55       h2DbTcpServer.shutdown();
56     }
57   }
58 }