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 }