001package net.facelib.service.mtfsdk;
002
003import net.facelib.mtfsdk.FaceApiMtf;
004import net.gdface.license.GfLicenseProvider;
005import net.gdface.license.RegisterException;
006
007/**
008 * 向SDK提供授权信息的 {@link GfLicenseProvider}实现.
009 * 必须有无参构造函数
010 * @author  Guyadong
011 */
012public class LicenseProviderServiceImpl implements GfLicenseProvider {
013    private String licenseCode;
014    public LicenseProviderServiceImpl(){
015    }
016    @Override
017    public String getLicenseKey() {
018        /* 返回SDK厂商提供的授权关键字 */
019        return "your.license.key";
020    }
021
022    @Override
023    public String getLicenseCode() {
024        if(licenseCode == null){
025            try {
026                licenseCode = FaceApiMtf.licenseManager().licenseOnline(getLicenseKey());
027            } catch (RegisterException e) {
028                throw new RuntimeException(e);
029            }
030        }
031        return licenseCode;
032    }
033
034    @Override
035    public void saveLicenseCode(String s) {
036        licenseCode = s;
037    }
038}