这是一个源代码扫描器。下面是调用 queryForRowSet() 的方法。sql 语句是 select REGID, REGPREFIX, DESCRIPTION, DATAALIAS, SYSTEMALIAS from REGULATORYINFO where REGPREFIX = :regprefix。
请看下面的代码。
私有布尔 validateProductVersion(ConfigPackage configPackage, ProductConfig productConfig) {
NamedParameterJdbcOperations toosetEnvTemplate = jdbcTemplateUtil.getNamedParamJdbcTemplate(configPackage.getToolsetEnvAlias());
Map<String, Object> param = new HashMap();
param.put("regprefix", productConfig.getToolsetProduct().getRegulatorId());
SqlRowSet rowSet = toosetEnvTemplate.queryForRowSet(
"select REGID, REGPREFIX, DESCRIPTION, DATAALIAS, SYSTEMALIAS from REGULATORYINFO where REGPREFIX = :regprefix",
param);
if (!rowSet.next()){
return false;
}
VersionNumber toolsetMaxVer = VersionNumber.createFromString(productConfig.getToolsetProduct().getMaxVersion());
VersionNumber toolsetMinVer = VersionNumber.createFromString(productConfig.getToolsetProduct().getMinVersion());
String productVersion = "";
Map<String, Object> paramMap = new HashMap();
paramMap.put("productname", productConfig.getToolsetProduct().getRegulatorId());
productVersion = toosetEnvTemplate.queryForObject(
"select PRODUCTVERSION from INSTALLEDPRODUCTVERSIONS where PRODUCTNAME=:productname AND STBSTATUS='A'",paramMap, String.class);
VersionNumber productVer = VersionNumber.createFromString(productVersion);
if (!org.apache.commons.lang3.StringUtils.isEmpty(productConfig.getToolsetProduct().getMinVersion()) && productVer.isLower(toolsetMinVer)) {
return false;
}
if (!org.apache.commons.lang3.StringUtils.isEmpty(productConfig.getToolsetProduct().getMaxVersion()) && productVer
.isHigher(toolsetMaxVer)) {
return false;
}
return true;
}