Support load config properties 11/14511/1
authorLvbo163 <lv.bo163@zte.com.cn>
Fri, 22 Sep 2017 08:34:05 +0000 (16:34 +0800)
committerLvbo163 <lv.bo163@zte.com.cn>
Fri, 22 Sep 2017 08:34:05 +0000 (16:34 +0800)
Issue-ID: SDC-365

Change-Id: I2720c3fb47c9ab868518f3779c89b768ab0b92a3
Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
sdc-workflow-designer-server/pom.xml
sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/Config.java [new file with mode: 0644]

index 7fc28c7..a04b5c9 100644 (file)
     limitations under the License.
 
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
-       <parent>
+    <parent>
         <groupId>org.onap.sdc.sdc-workflow-designer</groupId>
         <artifactId>sdc-workflow-designer</artifactId>
         <version>1.0.0-SNAPSHOT</version>
     </parent>
-       
-       <modelVersion>4.0.0</modelVersion>
-       <artifactId>sdc-workflow-designer-server</artifactId>
-       <name>sdc-workflow-designer-server</name>
-       <version>1.0.0-SNAPSHOT</version>
-       <packaging>jar</packaging>
-
-   
 
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>sdc-workflow-designer-server</artifactId>
+    <name>sdc-workflow-designer-server</name>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+    <properties>
+        <slf4j.version>1.7.25</slf4j.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+    </dependencies>
 </project>
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/Config.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/config/Config.java
new file mode 100644 (file)
index 0000000..5a5b54a
--- /dev/null
@@ -0,0 +1,43 @@
+package org.onap.sdc.workflowdesigner.config;\r
+\r
+import java.io.FileNotFoundException;\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+import java.util.Properties;\r
+\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+public class Config {\r
+       private static Logger log = LoggerFactory.getLogger(Config.class);\r
+       private static String configFilePath = "bpmn.config.properties";\r
+       public static String HANDLER_ClASS = "handlerClass";\r
+       public static String TEMPLATE_PATH = "templatePath";\r
+       \r
+       public static Properties PROPERTIES = load();\r
+       \r
+       public static Properties load() {\r
+               Properties properties = new Properties();\r
+               InputStream in = null;\r
+               try {\r
+                       in = Config.class.getClassLoader().getResourceAsStream(configFilePath);\r
+                       properties.load(in);\r
+               } catch (FileNotFoundException e) {\r
+                       log.error(configFilePath, e);\r
+               } catch (IOException e) {\r
+                       log.error(configFilePath, e);\r
+               } catch (Exception e) {\r
+                       log.error(configFilePath, e);\r
+               } finally {\r
+                       if(in != null) {\r
+                               try {\r
+                                       in.close();\r
+                               } catch (IOException e) {\r
+                                       log.error(configFilePath, e);\r
+                               }\r
+                       }\r
+               }\r
+               \r
+               return properties;\r
+       }\r
+}\r