これはソースコードスキャナーです。以下は、queryForRowSet() を呼び出すメソッドです。SQL ステートメントは、REGID、REGPREFIX、DESCRIPTION、DATAALIAS、SYSTEMALIAS を REGULATORYINFO から選択します。ここで、REGPREFIX = :regprefix です。
以下のコードを参照してください。
private boolean 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;
}