/* * 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 * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * 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 * trunk/opends/resource/legal-notices/OpenDS.LICENSE. 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 * * * Portions Copyright 2006-2007 Sun Microsystems, Inc. */ package org.opends.statuspanel; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.util.logging.Level; import java.util.logging.Logger; import org.opends.quicksetup.util.Utils; import org.opends.quicksetup.Installation; import org.opends.server.core.DirectoryServer; import org.opends.server.util.ServerConstants; import org.opends.server.util.args.ArgumentParser; import org.opends.server.util.args.BooleanArgument; import org.opends.statuspanel.i18n.ResourceProvider; import static org.opends.server.messages.ToolMessages.*; import static org.opends.server.tools.ToolConstants.*; /** * This class is called by the control panel command lines to launch the * control panel of the Directory Server. * */ public class StatusPanelLauncher { /** Prefix for log files. */ static public final String LOG_FILE_PREFIX = "opends-status-"; /** Suffix for log files. */ static public final String LOG_FILE_SUFFIX = ".log"; static private final Logger LOG = Logger.getLogger(StatusPanelLauncher.class.getName()); /** * The main method which is called by the control panel command lines. * @param args the arguments passed by the command lines. */ public static void main(String[] args) { try { StatusLog.initLogFileHandler( File.createTempFile(LOG_FILE_PREFIX, LOG_FILE_SUFFIX)); } catch (Throwable t) { System.err.println("Unable to initialize log"); t.printStackTrace(); } boolean printUsage = false; boolean printVersion = false; if ((args != null) && (args.length > 4)) { printUsage = true; } for (int i=0; i