Lius
2024-11-04 d603739c0320f355cfc3152865918729fea790de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
    }
}