Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/sourcetap/license/LicenseFactory.java


1   /*
2    * $Id$
3    *
4    *  Copyright (c) 2003 SourceTap - www.sourcetap.com
5    *
6    *  Permission is hereby granted, free of charge, to any person obtaining a
7    *  copy of this software and associated documentation files (the "Software"),
8    *  to deal in the Software without restriction, including without limitation
9    *  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10   *  and/or sell copies of the Software, and to permit persons to whom the
11   *  Software is furnished to do so, subject to the following conditions:
12   *
13   *  The above copyright notice and this permission notice shall be included
14   *  in all copies or substantial portions of the Software.
15   *
16   *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17   *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18   *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19   *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20   *  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
21   *  OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22   *  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23   */
24  package com.sourcetap.license;
25  
26  /**
27   * LicenseFactory - central source for LicenseManager objects
28   *
29   * @author Steve Fowler
30   * @version $Revision$
31   */
32  public class LicenseFactory
33  {
34  
35      public LicenseFactory()
36      {
37      }
38  
39      /**
40     * @return singleton LicenseManager
41     */
42    public static LicenseManager getLicenseManager()
43      {
44          if(licenseManager == null)
45              synchronized(com.sourcetap.license.LicenseFactory.class)
46              {
47                  if(licenseManager == null)
48                      licenseManager = LicenseManagerImpl.getInstance();
49              }
50          return licenseManager;
51      }
52  
53      public static void setLicenseManager(LicenseManager licManager)
54      {
55          licenseManager = licManager;
56      }
57  
58      private static LicenseManager licenseManager;
59  }