001    /**
002     * ===================================================
003     * JCommon-Serializer : a free serialization framework
004     * ===================================================
005     *
006     * Project Info:  http://reporting.pentaho.org/jcommon-serializer/
007     *
008     * (C) Copyright 2006-2008, by Object Refinery Limited, 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     * JCommonSerializerInfo
027     * ------------
028     */
029    
030    package org.jfree.serializer;
031    
032    import org.pentaho.reporting.libraries.base.versioning.ProjectInformation;
033    
034    /**
035     * Creation-Date: 23.10.2005, 18:49:39
036     *
037     * @author Thomas Morgner
038     */
039    public class JCommonSerializerInfo extends ProjectInformation
040    {
041      /**
042       * The info singleton.
043       */
044      private static JCommonSerializerInfo singleton;
045    
046      /**
047       * Returns the single instance of this class.
048       *
049       * @return The single instance of information about the JCommon library.
050       */
051      public static synchronized JCommonSerializerInfo getInstance()
052      {
053        if (singleton == null)
054        {
055          singleton = new JCommonSerializerInfo();
056          singleton.initialize();
057        }
058        return singleton;
059      }
060    
061    
062      /**
063       * Constructs an empty project info object.
064       */
065      private JCommonSerializerInfo()
066      {
067        super("jcommon-serializer", "JCommon-Serializer");
068      }
069    
070      /**
071       * Second step of the initialization.
072       */
073      private void initialize() 
074      {
075        setInfo("http://reporting.pentaho.org/jcommon-serializer/");
076        setCopyright("(C)opyright 2006-2007, by Pentaho Corporation, Object Refinery Limited and Contributors");
077    
078        setLicenseName("LGPL");
079    
080        setBootClass(JCommonSerializerBoot.class.getName());
081      }
082    
083    }