|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.wms.system.license.entity.license; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import de.schlichtherle.license.LicenseManager; | 
|---|
|  |  |  | import de.schlichtherle.license.LicenseParam; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class LicenseManagerHolder { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static volatile LicenseManager LICENSE_MANAGER; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static LicenseManager getInstance(LicenseParam param) { | 
|---|
|  |  |  | if (LICENSE_MANAGER == null) { | 
|---|
|  |  |  | synchronized (LicenseManagerHolder.class) { | 
|---|
|  |  |  | if (LICENSE_MANAGER == null) { | 
|---|
|  |  |  | LICENSE_MANAGER = new CustomLicenseManager(param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return LICENSE_MANAGER; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | package com.zy.asrs.wms.system.license.entity.license; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import de.schlichtherle.license.LicenseManager; | 
|---|
|  |  |  | import de.schlichtherle.license.LicenseParam; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class LicenseManagerHolder { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static volatile LicenseManager LICENSE_MANAGER; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static LicenseManager getInstance(LicenseParam param) { | 
|---|
|  |  |  | if (LICENSE_MANAGER == null) { | 
|---|
|  |  |  | synchronized (LicenseManagerHolder.class) { | 
|---|
|  |  |  | if (LICENSE_MANAGER == null) { | 
|---|
|  |  |  | LICENSE_MANAGER = new CustomLicenseManager(param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return LICENSE_MANAGER; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|