|  |  | 
 |  |  |     @Override | 
 |  |  |     protected synchronized void validate(final LicenseContent content) | 
 |  |  |             throws LicenseContentException { | 
 |  |  |         //1. 首先调用父类的validate方法 | 
 |  |  |         //super.validate(content); | 
 |  |  |         // | 
 |  |  |         ////2. 然后校验自定义的License参数 | 
 |  |  |         ////License中可被允许的参数信息 | 
 |  |  |         //LicenseCheck expectedCheckModel = (LicenseCheck) content.getExtra(); | 
 |  |  |         ////当前服务器真实的参数信息 | 
 |  |  |         //LicenseCheck serverCheckModel = getServerInfos(); | 
 |  |  |         // | 
 |  |  |         //if(expectedCheckModel != null && serverCheckModel != null){ | 
 |  |  |         //    //校验IP地址 | 
 |  |  |         //    if(!checkIpAddress(expectedCheckModel.getIpAddress(),serverCheckModel.getIpAddress())){ | 
 |  |  |         //        throw new LicenseContentException("当前服务器的IP没在授权范围内"); | 
 |  |  |         //    } | 
 |  |  |         // | 
 |  |  |         //    //校验Mac地址 | 
 |  |  |         //    if(!checkIpAddress(expectedCheckModel.getMacAddress(),serverCheckModel.getMacAddress())){ | 
 |  |  |         //        throw new LicenseContentException("当前服务器的Mac地址没在授权范围内"); | 
 |  |  |         //    } | 
 |  |  |         // | 
 |  |  |         //    //校验主板序列号 | 
 |  |  |         //    if(!checkSerial(expectedCheckModel.getMainBoardSerial(),serverCheckModel.getMainBoardSerial())){ | 
 |  |  |         //        throw new LicenseContentException("当前服务器的主板序列号没在授权范围内"); | 
 |  |  |         //    } | 
 |  |  |         // | 
 |  |  |         //    //校验CPU序列号 | 
 |  |  |         //    if(!checkSerial(expectedCheckModel.getCpuSerial(),serverCheckModel.getCpuSerial())){ | 
 |  |  |         //        throw new LicenseContentException("当前服务器的CPU序列号没在授权范围内"); | 
 |  |  |         //    } | 
 |  |  |         //}else{ | 
 |  |  |         //    throw new LicenseContentException("不能获取服务器硬件信息"); | 
 |  |  |         //} | 
 |  |  | //        1. 首先调用父类的validate方法 | 
 |  |  |         super.validate(content); | 
 |  |  |  | 
 |  |  |         //2. 然后校验自定义的License参数 | 
 |  |  |         //License中可被允许的参数信息 | 
 |  |  |         LicenseCheck expectedCheckModel = (LicenseCheck) content.getExtra(); | 
 |  |  |         //当前服务器真实的参数信息 | 
 |  |  |         LicenseCheck serverCheckModel = getServerInfos(); | 
 |  |  |  | 
 |  |  |         if(expectedCheckModel != null && serverCheckModel != null){ | 
 |  |  |             //校验IP地址 | 
 |  |  |             if(!checkIpAddress(expectedCheckModel.getIpAddress(),serverCheckModel.getIpAddress())){ | 
 |  |  |                 throw new LicenseContentException("当前服务器的IP没在授权范围内"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //校验Mac地址 | 
 |  |  |             if(!checkIpAddress(expectedCheckModel.getMacAddress(),serverCheckModel.getMacAddress())){ | 
 |  |  |                 throw new LicenseContentException("当前服务器的Mac地址没在授权范围内"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //校验主板序列号 | 
 |  |  |             if(!checkSerial(expectedCheckModel.getMainBoardSerial(),serverCheckModel.getMainBoardSerial())){ | 
 |  |  |                 throw new LicenseContentException("当前服务器的主板序列号没在授权范围内"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //校验CPU序列号 | 
 |  |  |             if(!checkSerial(expectedCheckModel.getCpuSerial(),serverCheckModel.getCpuSerial())){ | 
 |  |  |                 throw new LicenseContentException("当前服务器的CPU序列号没在授权范围内"); | 
 |  |  |             } | 
 |  |  |         }else{ | 
 |  |  |             throw new LicenseContentException("不能获取服务器硬件信息"); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  |