/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
 * or http://forgerock.org/license/CDDLv1.0.html.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at legal-notices/CDDLv1_0.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Copyright 2006-2008 Sun Microsystems, Inc.
 *      Portions Copyright 2014 ForgeRock AS
 */
package ${PACKAGE};
//import org.opends.messages.MessageDescriptor;
import org.forgerock.i18n.LocalizableMessageDescriptor;
//import static org.opends.messages.Category.*;
//import static org.opends.messages.Severity.*;
/**
 * This file contains a number of constants that are used throughout the
 * Directory Server source.  It was dynamically generated as part of the
 * Directory Server build process and should not be edited directly.
 */
public final class ${CLASS_NAME} {
  /** Base property for resource bundle containing messages */
  //private static final String BASE = "messages/${BASE}";
  // The name of the resource bundle.
  private static final String RESOURCE = "messages.${BASE}";
  private static ClassLoader webstartClassLoader;
  // Prevent instantiation.
  private ${CLASS_NAME}() {
    // Do nothing.
  }
  ${MESSAGES}
 /**
  * Returns the Class Loader to be used to get the ResourceBundle,
  * it returns null if the default ClassLoader is to be
  * used.
  * @return the Class Loader to be used to get the ResourceBundle,
  * it returns null if the default ClassLoader is to be
  * used.
  */
  @SuppressWarnings("unused")
  private static ClassLoader getClassLoader()
  {
    ClassLoader cl;
    if (${USE_MESSAGE_JAR_IF_WEBSTART})
    {
      if (org.opends.server.util.SetupUtils.isWebStart())
      {
        if (webstartClassLoader == null)
        {
          try
          {
            Class> c = Class.forName("${PACKAGE}.${CLASS_NAME}");
            java.net.URL[] urls = new java.net.URL[] {
                c.getProtectionDomain().getCodeSource().getLocation()
            };
            webstartClassLoader = new java.net.URLClassLoader(urls);
          }
          catch (ClassNotFoundException cnfe)
          {
            // This cannot happen as we are looking for this class so it is
            // already found.
          }
        }
        cl = webstartClassLoader;
      }
      else
      {
        cl = null;
      }
    }
    else
    {
      cl = ${CLASS_NAME}.class.getClassLoader();
    }
    return cl;
  }
}