001    /**
002     * ===========================================
003     * LibLayout : a free Java layouting library
004     * ===========================================
005     *
006     * Project Info:  http://reporting.pentaho.org/liblayout/
007     *
008     * (C) Copyright 2006-2007, by Pentaho Corporation and Contributors.
009     *
010     * This library is free software; you can redistribute it and/or modify it under the terms
011     * of the GNU Lesser General Public License as published by the Free Software Foundation;
012     * either version 2.1 of the License, or (at your option) any later version.
013     *
014     * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
015     * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016     * See the GNU Lesser General Public License for more details.
017     *
018     * You should have received a copy of the GNU Lesser General Public License along with this
019     * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020     * Boston, MA 02111-1307, USA.
021     *
022     * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
023     * in the United States and other countries.]
024     *
025     * ------------
026     * $Id: LibLayoutInfo.java 3068 2007-07-30 17:49:59Z tmorgner $
027     * ------------
028     * (C) Copyright 2006-2007, by Pentaho Corporation.
029     */
030    
031    package org.jfree.layouting;
032    
033    import java.util.Arrays;
034    
035    import org.jfree.JCommon;
036    import org.jfree.fonts.LibFontInfo;
037    import org.jfree.repository.LibRepositoryInfo;
038    import org.jfree.resourceloader.LibLoaderInfo;
039    import org.jfree.ui.about.Contributor;
040    import org.jfree.ui.about.ProjectInfo;
041    
042    public class LibLayoutInfo extends ProjectInfo
043    {
044    
045      private static LibLayoutInfo info;
046    
047      /**
048       * Constructs an empty project info object.
049       */
050      private LibLayoutInfo ()
051      {
052        setName("LibLayout");
053        setVersion("0.2.9");
054        setInfo("http://reporting.pentaho.org/liblayout/");
055        setCopyright ("(C)opyright 2006,2007, by Pentaho Corporation and Contributors");
056    
057        setContributors(Arrays.asList(
058            new Contributor[]
059            {
060              new Contributor("Thomas Morgner", "taqua@users.sourceforge.net"),
061            }
062        ));
063    
064        addLibrary(JCommon.INFO);
065        addLibrary(LibLoaderInfo.getInstance());
066        addLibrary(LibRepositoryInfo.getInstance());
067        addLibrary(LibFontInfo.getInstance());
068    
069        setBootClass(LibLayoutBoot.class.getName());
070        setAutoBoot(true);
071      }
072    
073      public static ProjectInfo getInstance()
074      {
075        if (info == null)
076        {
077          info = new LibLayoutInfo();
078        }
079        return info;
080      }
081    }