From 906a4ce648cbcef097f7da2888f88e082a0b8d5c Mon Sep 17 00:00:00 2001 From: huangjian Date: Wed, 14 Sep 2016 23:59:44 +0800 Subject: Add wso2bpel-ext code Change-Id: I774e0ede1668ee8b4ef03bb48a2fb2971fbd3757 Signed-off-by: huangjian --- .../carbon/bpel/config/AbstractBpsProperties.java | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java (limited to 'wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java') diff --git a/wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java b/wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java new file mode 100644 index 0000000..dc2411f --- /dev/null +++ b/wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java @@ -0,0 +1,57 @@ +/** + * Copyright 2016 [ZTE] and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.openo.carbon.bpel.config; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Properties; + +import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; + +public abstract class AbstractBpsProperties { + private static final Logger dmsg = Logger.getLogger(AbstractBpsProperties.class.getName()); + private Properties properties; + + protected AbstractBpsProperties() { + properties = new Properties(); + /* + * URL commonConfigURL = AbstractBpsProperties.class.getResource(getConfigName()); if + * (commonConfigURL != null) { try { properties.load(new FileInputStream(new + * File(commonConfigURL.getFile()))); } catch (IOException e) { dmsg.error(e.getMessage(), e); } + * } + */ + + File propertyFile = new File(getConfigName()); + try { + if (propertyFile != null) { + properties.load(this.getClass().getResourceAsStream("/" + propertyFile.getName())); + } + } catch (FileNotFoundException e) { + dmsg.error(e.getMessage(), e); + } catch (Exception e) { + dmsg.error(e.getMessage(), e); + } + + } + + protected abstract String getConfigName(); + + public String getProperty(String propertyName) { + String value = properties.getProperty(propertyName); + return StringUtils.trimToEmpty(value); + } +} -- cgit 1.2.3-korg