diff options
Diffstat (limited to 'wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java')
-rw-r--r-- | wso2bpel-ext/wso2bpel-core/wso2bpel-mgr/src/main/java/org/openo/carbon/bpel/config/AbstractBpsProperties.java | 57 |
1 files changed, 57 insertions, 0 deletions
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); + } +} |