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}