/** * Copyright 2016 ZTE Corporation. * * 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); } }