package org.jeecg.config.license;
|
|
import de.schlichtherle.license.LicenseManager;
|
import de.schlichtherle.license.LicenseParam;
|
import org.jeecg.config.license.entity.CustomLicenseManager;
|
|
/**
|
* @Author: lius
|
* @ClassName LicenseManagerHolder
|
* @date 2024/11/2 16:00
|
*/
|
|
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;
|
}
|
}
|