Java tutorial
/** * Copyright (C) 2010-2016 Structr GmbH * * This file is part of Structr <http://structr.org>. * * Structr is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * Structr is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Structr. If not, see <http://www.gnu.org/licenses/>. */ package org.structr.api.service; import java.util.Iterator; import java.util.Properties; import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.commons.lang3.StringUtils; import org.structr.api.DatabaseService; /** * */ public interface StructrServices { void registerInitializationCallback(final InitializationCallback callback); <T extends Service> T getService(final Class<T> serviceClass); DatabaseService getDatabaseService(); public static void mergeConfiguration(final Properties baseConfig, final Properties additionalConfig) { baseConfig.putAll(additionalConfig); trim(baseConfig); } public static void loadConfiguration(final Properties properties, final PropertiesConfiguration config) { final Iterator<String> keys = config.getKeys(); while (keys.hasNext()) { final String key = keys.next(); properties.setProperty(key, config.getString(key)); } } public static String trim(final String value) { return StringUtils.trim(value); } public static void trim(final Properties properties) { for (Object k : properties.keySet()) { properties.put(k, trim((String) properties.get(k))); } } }