/* * The contents of this file are subject to the terms of the Common Development and * Distribution License (the License). You may not use this file except in compliance with the * License. * * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the * specific language governing permission and limitations under the License. * * When distributing Covered Software, include this CDDL Header Notice in each file and include * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions Copyright [year] [name of copyright owner]". * * Copyright 2014-2016 ForgeRock AS. */ package org.opends.server.core; import java.lang.reflect.Constructor; import static org.opends.messages.CoreMessages.ERR_CANNOT_INSTANTIATE_CONFIG_HANDLER; import org.forgerock.i18n.LocalizableMessage; import org.forgerock.i18n.slf4j.LocalizedLogger; import org.forgerock.opendj.config.ConfigurationFramework; import org.forgerock.opendj.config.server.ConfigException; import org.opends.server.types.InitializationException; /** * Bootstrap the server configuration. */ public class ConfigurationBootstrapper { private static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass(); /** * Bootstrap the server configuration. *
* The returned server management context is fully initialized with
* all configuration objects valued from configuration file.
*
* @param serverContext
* The server context.
* @param configClass
* The actual configuration class to use.
* @return the configuration handler
* @throws InitializationException
* If an error occurs during bootstrapping.
*/
public static ConfigurationHandler bootstrap(ServerContext serverContext, Class