1f55a4cb363706dab9bedc2d9fc2976067120feb
[policy/drools-pdp.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * feature-distributed-locking
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.policy.distributed.locking;
21
22 import java.util.Properties;
23 import org.onap.policy.common.utils.properties.PropertyConfiguration;
24 import org.onap.policy.common.utils.properties.exception.PropertyException;
25
26
27 public class DistributedLockingProperties extends PropertyConfiguration {
28
29     /**
30      * Feature properties all begin with this prefix.
31      */
32     public static final String PREFIX = "distributed.locking.";
33
34     public static final String DB_DRIVER = "javax.persistence.jdbc.driver";
35     public static final String DB_URL = "javax.persistence.jdbc.url";
36     public static final String DB_USER = "javax.persistence.jdbc.user";
37     public static final String DB_PWD = "javax.persistence.jdbc.password";
38
39     /**
40      * Properties from which this was constructed.
41      */
42     private Properties source;
43
44     /**
45      * Database driver
46      */
47     @Property(name = DB_DRIVER)
48     private String dbDriver;
49
50     /**
51      * Database url
52      */
53     @Property(name = DB_URL)
54     private String dbUrl;
55
56     /**
57      * Database user
58      */
59     @Property(name = DB_USER)
60     private String dbUser;
61
62     /**
63      * Database password
64      */
65     @Property(name = DB_PWD)
66     private String dbPwd;
67
68     public DistributedLockingProperties(Properties props) throws PropertyException {
69         super(props);
70         source = props;
71     }
72
73
74     public Properties getSource() {
75         return source;
76     }
77
78
79     public String getDbDriver() {
80         return dbDriver;
81     }
82
83
84     public String getDbUrl() {
85         return dbUrl;
86     }
87
88
89     public String getDbUser() {
90         return dbUser;
91     }
92
93
94     public String getDbPwd() {
95         return dbPwd;
96     }
97
98
99     public void setDbDriver(String dbDriver) {
100         this.dbDriver = dbDriver;
101     }
102
103
104     public void setDbUrl(String dbUrl) {
105         this.dbUrl = dbUrl;
106     }
107
108
109     public void setDbUser(String dbUser) {
110         this.dbUser = dbUser;
111     }
112
113
114     public void setDbPwd(String dbPwd) {
115         this.dbPwd = dbPwd;
116     }
117
118 }