/* * Copyright 2003,2004 Colin Crist * * 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 hermes.browser.dialog; import hermes.Hermes; import hermes.HermesConstants; import hermes.browser.HermesBrowser; import java.util.Enumeration; import javax.swing.JOptionPane; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.FileAppender; import org.apache.log4j.Logger; /** * @author peterlee@hermesjms.com last changed by: $Author: colincrist $ * @version $Id: AboutDialog.java,v 1.8 2006/09/14 17:24:28 colincrist Exp $ */ public abstract class AboutDialog { public static final String HERMES_SOURCEFORGE = "http://www.hermesjms.com"; public static void showAboutDialog(HermesBrowser browser) { final StringBuffer message = new StringBuffer(); message.append("Hermes ").append(Hermes.VERSION).append(HermesConstants.CR); message.append("info@hermesjms.com").append(HermesConstants.CR); message.append("Config: ").append(browser.getCurrentConfigURL()).append(HermesConstants.CR) ; for (final Enumeration iter = Logger.getRootLogger().getAllAppenders() ; iter.hasMoreElements() ; ) { final Object o = iter.nextElement() ; if (o instanceof FileAppender) { FileAppender appender = (FileAppender) o ; message.append("Logging to ").append(System.getProperty("user.dir")).append(System.getProperty("file.separator")).append(appender.getFile()).append(HermesConstants.CR) ; ; } else if (o instanceof ConsoleAppender) { message.append("Logging to console.\n") ; } } message.append("JVM: " + System.getProperty("java.version")).append(" from ").append(System.getProperty("java.vendor")).append(HermesConstants.CR).append(HermesConstants.CR); message.append("This product includes software developed by the Apache Foundation.").append(HermesConstants.CR); message.append("Powered by JIDE, http://www.jidesoft.com.").append(HermesConstants.CR); JOptionPane.showMessageDialog(browser, message.toString(), "About", JOptionPane.INFORMATION_MESSAGE); } }