001    /**
002     * ===================================================
003     * JCommon-Serializer : a free serialization framework
004     * ===================================================
005     *
006     * Project Info:  http://www.jfree.org/jfreereport/jcommon-serializer/
007     * Project Lead:  Thomas Morgner;
008     *
009     * (C) Copyright 2006, by Object Refinery Limited and Pentaho Corporation.
010     *
011     * This library is free software; you can redistribute it and/or modify it under the terms
012     * of the GNU Lesser General Public License as published by the Free Software Foundation;
013     * either version 2.1 of the License, or (at your option) any later version.
014     *
015     * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
016     * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
017     * See the GNU Lesser General Public License for more details.
018     *
019     * You should have received a copy of the GNU Lesser General Public License along with this
020     * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
021     * Boston, MA 02111-1307, USA.
022     *
023     * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
024     * in the United States and other countries.]
025     *
026     * ------------
027     * JCommonSerializerInfo.java
028     * ------------
029     * (C) Copyright 2006, by Object Refinery Limited and Pentaho Corporation.
030     *
031     * Original Author:  Thomas Morgner;
032     * Contributor(s):   -;
033     *
034     * $Id: JCommonSerializerInfo.java 3090 2007-08-01 19:27:03Z tmorgner $
035     *
036     * Changes
037     * -------
038     *
039     *
040     */
041    
042    package org.jfree.serializer;
043    
044    import java.util.Arrays;
045    
046    import org.jfree.ui.about.ProjectInfo;
047    import org.jfree.ui.about.Contributor;
048    import org.jfree.JCommonInfo;
049    
050    /**
051     * Creation-Date: 23.10.2005, 18:49:39
052     *
053     * @author Thomas Morgner
054     */
055    public class JCommonSerializerInfo extends ProjectInfo
056    {
057      /**
058       * The info singleton.
059       */
060      private static JCommonSerializerInfo singleton;
061    
062      /**
063       * Returns the single instance of this class.
064       *
065       * @return The single instance of information about the JCommon library.
066       */
067      public static synchronized JCommonSerializerInfo getInstance()
068      {
069        if (singleton == null)
070        {
071          singleton = new JCommonSerializerInfo();
072        }
073        return singleton;
074      }
075    
076    
077      /**
078       * Constructs an empty project info object.
079       */
080      private JCommonSerializerInfo()
081      {
082        final JCommonInfo info = JCommonInfo.getInstance();
083    
084        setName("JCommon-Serializer");
085        setVersion("0.2.0");
086        setInfo("http://reporting.pentaho.org/jcommon-serializer/");
087        setCopyright("(C)opyright 2006-2007, by Pentaho Corporation, Object Refinery Limited and Contributors");
088    
089        setLicenceName(info.getLicenceName());
090        setLicenceText(info.getLicenceText());
091    
092        setContributors(Arrays.asList(new Contributor[]{
093            new Contributor("David Gilbert", "david.gilbert@object-refinery.com"),
094            new Contributor("Thomas Morgner", "tmorgner@pentaho.org"),
095        }));
096    
097        setBootClass(JCommonSerializerBoot.class.getName());
098      }
099    
100    }