FINERACT-1483: fix Sonar Security Hotspots

This commit is contained in:
taskain7
2022-04-11 17:44:05 +02:00
committed by Arnold Gálovics
parent ce6a1fcafd
commit eb11c32ee3
115 changed files with 404 additions and 409 deletions
@@ -87,7 +87,7 @@ public class GLClosureReadPlatformServiceImpl implements GLClosureReadPlatformSe
sql = sql + " order by glClosure.closing_date desc"; sql = sql + " order by glClosure.closing_date desc";
final Object[] finalObjectArray = Arrays.copyOf(objectArray, arrayPos); final Object[] finalObjectArray = Arrays.copyOf(objectArray, arrayPos);
return this.jdbcTemplate.query(sql, rm, finalObjectArray); return this.jdbcTemplate.query(sql, rm, finalObjectArray); // NOSONAR
} }
@Override @Override
@@ -97,7 +97,7 @@ public class GLClosureReadPlatformServiceImpl implements GLClosureReadPlatformSe
final GLClosureMapper rm = new GLClosureMapper(); final GLClosureMapper rm = new GLClosureMapper();
final String sql = "select " + rm.schema() + " and glClosure.id = ?"; final String sql = "select " + rm.schema() + " and glClosure.id = ?";
final GLClosureData glAccountData = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { glClosureId }); final GLClosureData glAccountData = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { glClosureId }); // NOSONAR
return glAccountData; return glAccountData;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -46,7 +46,7 @@ public class FinancialActivityAccountReadPlatformServiceImpl implements Financia
@Override @Override
public List<FinancialActivityAccountData> retrieveAll() { public List<FinancialActivityAccountData> retrieveAll() {
String sql = "select " + financialActivityAccountMapper.schema(); String sql = "select " + financialActivityAccountMapper.schema();
return this.jdbcTemplate.query(sql, financialActivityAccountMapper, new Object[] {}); return this.jdbcTemplate.query(sql, financialActivityAccountMapper, new Object[] {}); // NOSONAR
} }
@Override @Override
@@ -199,7 +199,7 @@ public class GLAccountReadPlatformServiceImpl implements GLAccountReadPlatformSe
sql += " ORDER BY gl_code ASC"; sql += " ORDER BY gl_code ASC";
final Object[] finalObjectArray = Arrays.copyOf(paramaterArray, arrayPos); final Object[] finalObjectArray = Arrays.copyOf(paramaterArray, arrayPos);
return this.jdbcTemplate.query(sql, rm, finalObjectArray); return this.jdbcTemplate.query(sql, rm, finalObjectArray); // NOSONAR
} }
@Override @Override
@@ -269,7 +269,7 @@ public class GLAccountReadPlatformServiceImpl implements GLAccountReadPlatformSe
public List<GLAccountDataForLookup> retrieveAccountsByTagId(final Long ruleId, final Integer transactionType) { public List<GLAccountDataForLookup> retrieveAccountsByTagId(final Long ruleId, final Integer transactionType) {
final GLAccountDataLookUpMapper mapper = new GLAccountDataLookUpMapper(); final GLAccountDataLookUpMapper mapper = new GLAccountDataLookUpMapper();
final String sql = "Select " + mapper.schema() + " where rule.id=? and tags.acc_type_enum=?"; final String sql = "Select " + mapper.schema() + " where rule.id=? and tags.acc_type_enum=?";
return this.jdbcTemplate.query(sql, mapper, new Object[] { ruleId, transactionType }); return this.jdbcTemplate.query(sql, mapper, new Object[] { ruleId, transactionType }); // NOSONAR
} }
private static final class GLAccountDataLookUpMapper implements RowMapper<GLAccountDataForLookup> { private static final class GLAccountDataLookUpMapper implements RowMapper<GLAccountDataForLookup> {
@@ -369,7 +369,7 @@ public class JournalEntryReadPlatformServiceImpl implements JournalEntryReadPlat
final GLJournalEntryMapper rm = new GLJournalEntryMapper(associationParametersData); final GLJournalEntryMapper rm = new GLJournalEntryMapper(associationParametersData);
final String sql = "select " + rm.schema() + " where journalEntry.id = ?"; final String sql = "select " + rm.schema() + " where journalEntry.id = ?";
final JournalEntryData glJournalEntryData = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { glJournalEntryId }); final JournalEntryData glJournalEntryData = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { glJournalEntryId }); // NOSONAR
return glJournalEntryData; return glJournalEntryData;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -106,12 +106,14 @@ public class JournalEntryRunningBalanceUpdateServiceImpl implements JournalEntry
Map<Long, BigDecimal> runningBalanceMap = new HashMap<>(5); Map<Long, BigDecimal> runningBalanceMap = new HashMap<>(5);
Map<Long, Map<Long, BigDecimal>> officesRunningBalance = new HashMap<>(); Map<Long, Map<Long, BigDecimal>> officesRunningBalance = new HashMap<>();
List<Map<String, Object>> list = jdbcTemplate.queryForList( final String organizationRunningBalanceQuery = "select je.organization_running_balance as runningBalance,je.account_id as accountId from acc_gl_journal_entry je "
"select je.organization_running_balance as runningBalance,je.account_id as accountId from acc_gl_journal_entry je " + "inner join (select max(id) as id from acc_gl_journal_entry where entry_date < ? group by account_id,entry_date) je2 ON je2.id = je.id "
+ "inner join (select max(id) as id from acc_gl_journal_entry where entry_date < ? group by account_id,entry_date) je2 ON je2.id = je.id " + "inner join (select max(entry_date) as date from acc_gl_journal_entry where entry_date < ? group by account_id) je3 ON je.entry_date = je3.date "
+ "inner join (select max(entry_date) as date from acc_gl_journal_entry where entry_date < ? group by account_id) je3 ON je.entry_date = je3.date " + "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0);
+ "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0),
entityDate, entityDate); List<Map<String, Object>> list = jdbcTemplate.queryForList(organizationRunningBalanceQuery,
new Object[] { entityDate, entityDate }); // NOSONAR
for (Map<String, Object> entries : list) { for (Map<String, Object> entries : list) {
Long accountId = Long.parseLong(entries.get("accountId").toString()); // Drizzle Long accountId = Long.parseLong(entries.get("accountId").toString()); // Drizzle
// is // is
@@ -128,12 +130,14 @@ public class JournalEntryRunningBalanceUpdateServiceImpl implements JournalEntry
} }
} }
List<Map<String, Object>> officesRunningBalanceList = jdbcTemplate final String offlineRunningBalanceQuery = "select je.office_running_balance as runningBalance,je.account_id as accountId,je.office_id as officeId "
.queryForList("select je.office_running_balance as runningBalance,je.account_id as accountId,je.office_id as officeId " + "from acc_gl_journal_entry je "
+ "from acc_gl_journal_entry je " + "inner join (select max(id) as id from acc_gl_journal_entry where entry_date < ? group by office_id,account_id,entry_date) je2 ON je2.id = je.id "
+ "inner join (select max(id) as id from acc_gl_journal_entry where entry_date < ? group by office_id,account_id,entry_date) je2 ON je2.id = je.id " + "inner join (select max(entry_date) as date from acc_gl_journal_entry where entry_date < ? group by office_id,account_id) je3 ON je.entry_date = je3.date "
+ "inner join (select max(entry_date) as date from acc_gl_journal_entry where entry_date < ? group by office_id,account_id) je3 ON je.entry_date = je3.date " + "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0);
+ "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0), entityDate, entityDate);
List<Map<String, Object>> officesRunningBalanceList = jdbcTemplate.queryForList(offlineRunningBalanceQuery,
new Object[] { entityDate, entityDate }); // NOSONAR
for (Map<String, Object> entries : officesRunningBalanceList) { for (Map<String, Object> entries : officesRunningBalanceList) {
Long accountId = Long.parseLong(entries.get("accountId").toString()); Long accountId = Long.parseLong(entries.get("accountId").toString());
Long officeId = Long.parseLong(entries.get("officeId").toString()); Long officeId = Long.parseLong(entries.get("officeId").toString());
@@ -188,12 +192,13 @@ public class JournalEntryRunningBalanceUpdateServiceImpl implements JournalEntry
private void updateRunningBalance(Long officeId, Date entityDate) { private void updateRunningBalance(Long officeId, Date entityDate) {
Map<Long, BigDecimal> runningBalanceMap = new HashMap<>(5); Map<Long, BigDecimal> runningBalanceMap = new HashMap<>(5);
List<Map<String, Object>> list = jdbcTemplate.queryForList( final String offlineRunningBalanceQuery = "select je.office_running_balance as runningBalance,je.account_id as accountId from acc_gl_journal_entry je "
"select je.office_running_balance as runningBalance,je.account_id as accountId from acc_gl_journal_entry je " + "inner join (select max(id) as id from acc_gl_journal_entry where office_id=? and entry_date < ? group by account_id,entry_date) je2 ON je2.id = je.id "
+ "inner join (select max(id) as id from acc_gl_journal_entry where office_id=? and entry_date < ? group by account_id,entry_date) je2 ON je2.id = je.id " + "inner join (select max(entry_date) as date from acc_gl_journal_entry where office_id=? and entry_date < ? group by account_id) je3 ON je.entry_date = je3.date "
+ "inner join (select max(entry_date) as date from acc_gl_journal_entry where office_id=? and entry_date < ? group by account_id) je3 ON je.entry_date = je3.date " + "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0);
+ "group by je.id order by je.entry_date DESC " + sqlGenerator.limit(10000, 0),
officeId, entityDate, officeId, entityDate); List<Map<String, Object>> list = jdbcTemplate.queryForList(offlineRunningBalanceQuery,
new Object[] { officeId, entityDate, officeId, entityDate }); // NOSONAR
for (Map<String, Object> entries : list) { for (Map<String, Object> entries : list) {
Long accountId = (Long) entries.get("accountId"); Long accountId = (Long) entries.get("accountId");
if (!runningBalanceMap.containsKey(accountId)) { if (!runningBalanceMap.containsKey(accountId)) {
@@ -104,7 +104,7 @@ public class ProductToGLAccountMappingReadPlatformServiceImpl implements Product
final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null"; final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null";
final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm, final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm,
new Object[] { PortfolioProductType.LOAN.getValue(), loanProductId }); new Object[] { PortfolioProductType.LOAN.getValue(), loanProductId }); // NOSONAR
if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) { if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) {
@@ -190,7 +190,7 @@ public class ProductToGLAccountMappingReadPlatformServiceImpl implements Product
final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null "; final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null ";
final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm, final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm,
new Object[] { PortfolioProductType.SAVING.getValue(), savingsProductId }); new Object[] { PortfolioProductType.SAVING.getValue(), savingsProductId }); // NOSONAR
if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) { if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) {
@@ -251,7 +251,7 @@ public class ProductToGLAccountMappingReadPlatformServiceImpl implements Product
final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is not null"; final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is not null";
final List<Map<String, Object>> paymentTypeToFundSourceMappingsList = this.jdbcTemplate.query(sql, rm, final List<Map<String, Object>> paymentTypeToFundSourceMappingsList = this.jdbcTemplate.query(sql, rm,
new Object[] { portfolioProductType.getValue(), loanProductId }); new Object[] { portfolioProductType.getValue(), loanProductId }); // NOSONAR
List<PaymentTypeToGLAccountMapper> paymentTypeToGLAccountMappers = null; List<PaymentTypeToGLAccountMapper> paymentTypeToGLAccountMappers = null;
for (final Map<String, Object> productToGLAccountMap : paymentTypeToFundSourceMappingsList) { for (final Map<String, Object> productToGLAccountMap : paymentTypeToFundSourceMappingsList) {
@@ -304,7 +304,7 @@ public class ProductToGLAccountMappingReadPlatformServiceImpl implements Product
} }
final List<Map<String, Object>> chargeToFundSourceMappingsList = this.jdbcTemplate.query(sql, rm, final List<Map<String, Object>> chargeToFundSourceMappingsList = this.jdbcTemplate.query(sql, rm,
new Object[] { portfolioProductType.getValue(), loanProductId }); new Object[] { portfolioProductType.getValue(), loanProductId }); // NOSONAR
List<ChargeToGLAccountMapper> chargeToGLAccountMappers = null; List<ChargeToGLAccountMapper> chargeToGLAccountMappers = null;
for (final Map<String, Object> chargeToIncomeAccountMap : chargeToFundSourceMappingsList) { for (final Map<String, Object> chargeToIncomeAccountMap : chargeToFundSourceMappingsList) {
if (chargeToGLAccountMappers == null) { if (chargeToGLAccountMappers == null) {
@@ -333,7 +333,7 @@ public class ProductToGLAccountMappingReadPlatformServiceImpl implements Product
final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null "; final String sql = "select " + rm.schema() + " and product_id = ? and payment_type is null and mapping.charge_id is null ";
final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm, final List<Map<String, Object>> listOfProductToGLAccountMaps = this.jdbcTemplate.query(sql, rm,
new Object[] { PortfolioProductType.SHARES.getValue(), productId }); new Object[] { PortfolioProductType.SHARES.getValue(), productId }); // NOSONAR
if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) { if (AccountingRuleType.CASH_BASED.getValue().equals(accountingType)) {
for (final Map<String, Object> productToGLAccountMap : listOfProductToGLAccountMaps) { for (final Map<String, Object> productToGLAccountMap : listOfProductToGLAccountMaps) {
@@ -106,8 +106,8 @@ public class ProvisioningEntriesReadPlatformServiceImpl implements ProvisioningE
@Override @Override
public ProvisioningEntryData retrieveProvisioningEntryData(Long entryId) { public ProvisioningEntryData retrieveProvisioningEntryData(Long entryId) {
ProvisioningEntryDataMapperWithSumReserved mapper1 = new ProvisioningEntryDataMapperWithSumReserved(); ProvisioningEntryDataMapperWithSumReserved mapper1 = new ProvisioningEntryDataMapperWithSumReserved();
final String sql1 = "select" + mapper1.getSchema() + " where entry.id = ? group by entry.id, created.username, modified.username"; final String sql = "select" + mapper1.getSchema() + " where entry.id = ? group by entry.id, created.username, modified.username";
ProvisioningEntryData data = this.jdbcTemplate.queryForObject(sql1, mapper1, new Object[] { entryId }); ProvisioningEntryData data = this.jdbcTemplate.queryForObject(sql, mapper1, new Object[] { entryId }); // NOSONAR
return data; return data;
} }
@@ -239,7 +239,7 @@ public class ProvisioningEntriesReadPlatformServiceImpl implements ProvisioningE
final String sql1 = "select " + mapper1.getSchema() + " where entry.created_date like ? "; final String sql1 = "select " + mapper1.getSchema() + " where entry.created_date like ? ";
ProvisioningEntryData data = null; ProvisioningEntryData data = null;
try { try {
data = this.jdbcTemplate.queryForObject(sql1, mapper1, new Object[] { date }); data = this.jdbcTemplate.queryForObject(sql1, mapper1, new Object[] { date }); // NOSONAR
} catch (EmptyResultDataAccessException e) { } catch (EmptyResultDataAccessException e) {
log.error("Problem occurred in retrieveProvisioningEntryData function", e); log.error("Problem occurred in retrieveProvisioningEntryData function", e);
} }
@@ -252,12 +252,12 @@ public class ProvisioningEntriesReadPlatformServiceImpl implements ProvisioningE
ProvisioningEntryData data = null; ProvisioningEntryData data = null;
LoanProductProvisioningEntryRowMapper mapper = new LoanProductProvisioningEntryRowMapper(); LoanProductProvisioningEntryRowMapper mapper = new LoanProductProvisioningEntryRowMapper();
final String sql = "select " + mapper.getSchema() + " where entry.criteria_id = ?"; final String sql = "select " + mapper.getSchema() + " where entry.criteria_id = ?";
Collection<LoanProductProvisioningEntryData> entries = this.jdbcTemplate.query(sql, mapper, new Object[] { criteriaId }); Collection<LoanProductProvisioningEntryData> entries = this.jdbcTemplate.query(sql, mapper, new Object[] { criteriaId }); // NOSONAR
if (entries != null && entries.size() > 0) { if (entries != null && entries.size() > 0) {
Long entryId = ((LoanProductProvisioningEntryData) entries.toArray()[0]).getHistoryId(); Long entryId = ((LoanProductProvisioningEntryData) entries.toArray()[0]).getHistoryId();
ProvisioningEntryDataMapper mapper1 = new ProvisioningEntryDataMapper(); ProvisioningEntryDataMapper mapper1 = new ProvisioningEntryDataMapper();
final String sql1 = "select " + mapper1.getSchema() + " where entry.id = ?"; final String sql1 = "select " + mapper1.getSchema() + " where entry.id = ?";
data = this.jdbcTemplate.queryForObject(sql1, mapper1, new Object[] { entryId }); data = this.jdbcTemplate.queryForObject(sql1, mapper1, new Object[] { entryId }); // NOSONAR
data.setEntries(entries); data.setEntries(entries);
} }
return data; return data;
@@ -141,7 +141,7 @@ public class AccountingRuleReadPlatformServiceImpl implements AccountingRuleRead
private List<AccountingTagRuleData> getCreditOrDebitTags(final Long creditOrDebitAccount, final Integer transactionType) { private List<AccountingTagRuleData> getCreditOrDebitTags(final Long creditOrDebitAccount, final Integer transactionType) {
final AccountingTagRuleDataMapper mapper = new AccountingTagRuleDataMapper(); final AccountingTagRuleDataMapper mapper = new AccountingTagRuleDataMapper();
final String taggedAccountsSchema = "Select " + mapper.taggedAccountSchema() + " where rule.id = ? and tag.acc_type_enum=?"; final String taggedAccountsSchema = "Select " + mapper.taggedAccountSchema() + " where rule.id = ? and tag.acc_type_enum=?";
return this.jdbcTemplate.query(taggedAccountsSchema, mapper, new Object[] { creditOrDebitAccount, transactionType }); return this.jdbcTemplate.query(taggedAccountsSchema, mapper, new Object[] { creditOrDebitAccount, transactionType }); // NOSONAR
} }
} }
@@ -158,7 +158,7 @@ public class AccountingRuleReadPlatformServiceImpl implements AccountingRuleRead
arguments = new Object[] { hierarchySearchString }; arguments = new Object[] { hierarchySearchString };
} }
sql = sql + " order by rule.id asc"; sql = sql + " order by rule.id asc";
final Map<Long, AccountingRuleData> extractedData = this.jdbcTemplate.query(sql, resultSetExtractor, arguments); final Map<Long, AccountingRuleData> extractedData = this.jdbcTemplate.query(sql, resultSetExtractor, arguments); // NOSONAR
return new ArrayList<>(extractedData.values()); return new ArrayList<>(extractedData.values());
} }
@@ -170,7 +170,7 @@ public class AccountingRuleReadPlatformServiceImpl implements AccountingRuleRead
final String sql = "select " + resultSetExtractor.schema() + " and rule.id = ?"; final String sql = "select " + resultSetExtractor.schema() + " and rule.id = ?";
final Map<Long, AccountingRuleData> extractedData = this.jdbcTemplate.query(sql, resultSetExtractor, final Map<Long, AccountingRuleData> extractedData = this.jdbcTemplate.query(sql, resultSetExtractor,
new Object[] { accountingRuleId }); new Object[] { accountingRuleId }); // NOSONAR
final AccountingRuleData accountingRuleData = extractedData.get(accountingRuleId); final AccountingRuleData accountingRuleData = extractedData.get(accountingRuleId);
if (accountingRuleData == null) { if (accountingRuleData == null) {
throw new AccountingRuleNotFoundException(accountingRuleId); throw new AccountingRuleNotFoundException(accountingRuleId);
@@ -50,7 +50,7 @@ public class AdHocReadPlatformServiceImpl implements AdHocReadPlatformService {
public Collection<AdHocData> retrieveAllAdHocQuery() { public Collection<AdHocData> retrieveAllAdHocQuery() {
final String sql = "select " + this.adHocRowMapper.schema() + " order by r.id"; final String sql = "select " + this.adHocRowMapper.schema() + " order by r.id";
return this.jdbcTemplate.query(sql, this.adHocRowMapper); return this.jdbcTemplate.query(sql, this.adHocRowMapper); // NOSONAR
} }
@Override @Override
@@ -58,7 +58,7 @@ public class AdHocReadPlatformServiceImpl implements AdHocReadPlatformService {
final String sql = "select " + this.adHocRowMapper.schema() + " where r." + sqlGenerator.escape("is_active") final String sql = "select " + this.adHocRowMapper.schema() + " where r." + sqlGenerator.escape("is_active")
+ " = true order by r.id"; + " = true order by r.id";
return this.jdbcTemplate.query(sql, this.adHocRowMapper); return this.jdbcTemplate.query(sql, this.adHocRowMapper); // NOSONAR
} }
@Override @Override
@@ -67,7 +67,7 @@ public class AdHocReadPlatformServiceImpl implements AdHocReadPlatformService {
try { try {
final String sql = "select " + this.adHocRowMapper.schema() + " where r.id=?"; final String sql = "select " + this.adHocRowMapper.schema() + " where r.id=?";
return this.jdbcTemplate.queryForObject(sql, this.adHocRowMapper, new Object[] { id }); return this.jdbcTemplate.queryForObject(sql, this.adHocRowMapper, new Object[] { id }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new AdHocNotFoundException(id, e); throw new AdHocNotFoundException(id, e);
} }
@@ -234,7 +234,7 @@ public class AuditReadPlatformServiceImpl implements AuditReadPlatformService {
sql += groupAndOrderBySQL; sql += groupAndOrderBySQL;
log.info("sql: {}", sql); log.info("sql: {}", sql);
return this.jdbcTemplate.query(sql, rm, extraCriteria.getArguments()); return this.jdbcTemplate.query(sql, rm, extraCriteria.getArguments()); // NOSONAR
} }
@Override @Override
@@ -247,7 +247,7 @@ public class AuditReadPlatformServiceImpl implements AuditReadPlatformService {
final String sql = "select " + rm.schema(true, hierarchy) + " where aud.id = ? "; final String sql = "select " + rm.schema(true, hierarchy) + " where aud.id = ? ";
final AuditData auditResult = this.jdbcTemplate.queryForObject(sql, rm, auditId); final AuditData auditResult = this.jdbcTemplate.queryForObject(sql, rm, auditId); // NOSONAR
return replaceIdsOnAuditData(auditResult); return replaceIdsOnAuditData(auditResult);
} }
@@ -421,13 +421,13 @@ public class AuditReadPlatformServiceImpl implements AuditReadPlatformService {
sql += makercheckerCapabilityOnly(useType, currentUser); sql += makercheckerCapabilityOnly(useType, currentUser);
sql += " order by (CASE WHEN action_name in ('CREATE', 'DELETE', 'UPDATE') THEN action_name ELSE 'ZZZ' END), action_name"; sql += " order by (CASE WHEN action_name in ('CREATE', 'DELETE', 'UPDATE') THEN action_name ELSE 'ZZZ' END), action_name";
final ActionNamesMapper mapper = new ActionNamesMapper(); final ActionNamesMapper mapper = new ActionNamesMapper();
final List<String> actionNames = this.jdbcTemplate.query(sql, mapper); final List<String> actionNames = this.jdbcTemplate.query(sql, mapper); // NOSONAR
sql = " select distinct(entity_name) as entityName from m_permission p "; sql = " select distinct(entity_name) as entityName from m_permission p ";
sql += makercheckerCapabilityOnly(useType, currentUser); sql += makercheckerCapabilityOnly(useType, currentUser);
sql += " order by (CASE WHEN grouping = 'datatable' THEN 'ZZZ' ELSE entity_name END), entity_name"; sql += " order by (CASE WHEN grouping = 'datatable' THEN 'ZZZ' ELSE entity_name END), entity_name";
final EntityNamesMapper mapper2 = new EntityNamesMapper(); final EntityNamesMapper mapper2 = new EntityNamesMapper();
final List<String> entityNames = this.jdbcTemplate.query(sql, mapper2); final List<String> entityNames = this.jdbcTemplate.query(sql, mapper2); // NOSONAR
Collection<ProcessingResultLookup> processingResults = null; Collection<ProcessingResultLookup> processingResults = null;
if (useType.equals("audit")) { if (useType.equals("audit")) {
@@ -94,7 +94,7 @@ public class AccountNumberFormatReadPlatformServiceImpl implements AccountNumber
@Override @Override
public List<AccountNumberFormatData> getAllAccountNumberFormats() { public List<AccountNumberFormatData> getAllAccountNumberFormats() {
String sql = "select " + this.accountNumberFormatMapper.schema(); String sql = "select " + this.accountNumberFormatMapper.schema();
return this.jdbcTemplate.query(sql, this.accountNumberFormatMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.accountNumberFormatMapper); // NOSONAR
} }
@Override @Override
@@ -103,7 +103,7 @@ public class AccountNumberFormatReadPlatformServiceImpl implements AccountNumber
final String sql = "select " + this.accountNumberFormatMapper.schema() + " where anf.id = ?"; final String sql = "select " + this.accountNumberFormatMapper.schema() + " where anf.id = ?";
final AccountNumberFormatData accountNumberFormatData = this.jdbcTemplate.queryForObject(sql, this.accountNumberFormatMapper, final AccountNumberFormatData accountNumberFormatData = this.jdbcTemplate.queryForObject(sql, this.accountNumberFormatMapper,
new Object[] { id }); new Object[] { id }); // NOSONAR
return accountNumberFormatData; return accountNumberFormatData;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new AccountNumberFormatNotFoundException(id, e); throw new AccountNumberFormatNotFoundException(id, e);
@@ -208,7 +208,7 @@ public class BulkImportWorkbookServiceImpl implements BulkImportWorkbookService
final ImportMapper rm = new ImportMapper(); final ImportMapper rm = new ImportMapper();
final String sql = "select " + rm.schema() + " order by i.id desc"; final String sql = "select " + rm.schema() + " order by i.id desc";
return this.jdbcTemplate.query(sql, rm, new Object[] { type.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { type.getValue() }); // NOSONAR
} }
private static final class ImportMapper implements RowMapper<ImportData> { private static final class ImportMapper implements RowMapper<ImportData> {
@@ -247,7 +247,7 @@ public class BulkImportWorkbookServiceImpl implements BulkImportWorkbookService
final ImportTemplateLocationMapper importTemplateLocationMapper = new ImportTemplateLocationMapper(); final ImportTemplateLocationMapper importTemplateLocationMapper = new ImportTemplateLocationMapper();
final String sql = "select " + importTemplateLocationMapper.schema(); final String sql = "select " + importTemplateLocationMapper.schema();
return this.jdbcTemplate.queryForObject(sql, importTemplateLocationMapper, new Object[] { Integer.parseInt(importDocumentId) }); return this.jdbcTemplate.queryForObject(sql, importTemplateLocationMapper, new Object[] { Integer.parseInt(importDocumentId) }); // NOSONAR
} }
@Override @Override
@@ -255,7 +255,7 @@ public class BulkImportWorkbookServiceImpl implements BulkImportWorkbookService
this.securityContext.authenticatedUser(); this.securityContext.authenticatedUser();
final ImportTemplateLocationMapper importTemplateLocationMapper = new ImportTemplateLocationMapper(); final ImportTemplateLocationMapper importTemplateLocationMapper = new ImportTemplateLocationMapper();
final String sql = "select " + importTemplateLocationMapper.schema(); final String sql = "select " + importTemplateLocationMapper.schema();
DocumentData documentData = this.jdbcTemplate.queryForObject(sql, importTemplateLocationMapper, new Object[] { importDocumentId }); DocumentData documentData = this.jdbcTemplate.queryForObject(sql, importTemplateLocationMapper, new Object[] { importDocumentId }); // NOSONAR
return buildResponse(documentData); return buildResponse(documentData);
} }
@@ -231,7 +231,7 @@ public class EmailCampaignReadPlatformServiceImpl implements EmailCampaignReadPl
final String searchType = "Email"; final String searchType = "Email";
final String sql = "select " + this.businessRuleMapper.schema() + " where sr.report_type = ?"; final String sql = "select " + this.businessRuleMapper.schema() + " where sr.report_type = ?";
return this.jdbcTemplate.query(sql, this.businessRuleMapper, searchType); return this.jdbcTemplate.query(sql, this.businessRuleMapper, searchType); // NOSONAR
} }
@Override @Override
@@ -240,7 +240,8 @@ public class EmailCampaignReadPlatformServiceImpl implements EmailCampaignReadPl
final String sql = "select " + this.businessRuleMapper.schema() + " where sr.report_type = ? and sr.id = ?"; final String sql = "select " + this.businessRuleMapper.schema() + " where sr.report_type = ? and sr.id = ?";
List<EmailBusinessRulesData> retrieveOne = this.jdbcTemplate.query(sql, this.businessRuleMapper, searchType, resourceId); List<EmailBusinessRulesData> retrieveOne = this.jdbcTemplate.query(sql, this.businessRuleMapper,
new Object[] { searchType, resourceId }); // NOSONAR
try { try {
EmailBusinessRulesData emailBusinessRulesData = retrieveOne.get(0); EmailBusinessRulesData emailBusinessRulesData = retrieveOne.get(0);
return emailBusinessRulesData; return emailBusinessRulesData;
@@ -255,7 +256,7 @@ public class EmailCampaignReadPlatformServiceImpl implements EmailCampaignReadPl
final boolean isVisible = true; final boolean isVisible = true;
try { try {
final String sql = "select " + this.emailCampaignMapper.schema + " where ec.id = ? and ec.is_visible = ?"; final String sql = "select " + this.emailCampaignMapper.schema + " where ec.id = ? and ec.is_visible = ?";
return this.jdbcTemplate.queryForObject(sql, this.emailCampaignMapper, resourceId, isVisible); return this.jdbcTemplate.queryForObject(sql, this.emailCampaignMapper, new Object[] { resourceId, isVisible }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new EmailCampaignNotFound(resourceId, e); throw new EmailCampaignNotFound(resourceId, e);
} }
@@ -265,7 +266,7 @@ public class EmailCampaignReadPlatformServiceImpl implements EmailCampaignReadPl
public Collection<EmailCampaignData> retrieveAllCampaign() { public Collection<EmailCampaignData> retrieveAllCampaign() {
final boolean visible = true; final boolean visible = true;
final String sql = "select " + this.emailCampaignMapper.schema() + " where ec.is_visible = ?"; final String sql = "select " + this.emailCampaignMapper.schema() + " where ec.is_visible = ?";
return this.jdbcTemplate.query(sql, this.emailCampaignMapper, visible); return this.jdbcTemplate.query(sql, this.emailCampaignMapper, visible); // NOSONAR
} }
@Override @Override
@@ -275,7 +276,7 @@ public class EmailCampaignReadPlatformServiceImpl implements EmailCampaignReadPl
final boolean visible = true; final boolean visible = true;
final String sql = "select " + this.emailCampaignMapper.schema() final String sql = "select " + this.emailCampaignMapper.schema()
+ " where ec.status_enum = ? and ec.campaign_type = ? and ec.is_visible = ?"; + " where ec.status_enum = ? and ec.campaign_type = ? and ec.is_visible = ?";
return this.jdbcTemplate.query(sql, this.emailCampaignMapper, statusEnum, scheduleCampaignType, visible); return this.jdbcTemplate.query(sql, this.emailCampaignMapper, new Object[] { statusEnum, scheduleCampaignType, visible }); // NOSONAR
} }
} }
@@ -40,7 +40,6 @@ public class EmailConfigurationReadPlatformServiceImpl implements EmailConfigura
public EmailConfigurationReadPlatformServiceImpl(final JdbcTemplate jdbcTemplate) { public EmailConfigurationReadPlatformServiceImpl(final JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate; this.jdbcTemplate = jdbcTemplate;
this.emailConfigurationRowMapper = new EmailConfigurationRowMapper(); this.emailConfigurationRowMapper = new EmailConfigurationRowMapper();
} }
private static final class EmailConfigurationRowMapper implements RowMapper<EmailConfigurationData> { private static final class EmailConfigurationRowMapper implements RowMapper<EmailConfigurationData> {
@@ -77,7 +76,7 @@ public class EmailConfigurationReadPlatformServiceImpl implements EmailConfigura
public Collection<EmailConfigurationData> retrieveAll() { public Collection<EmailConfigurationData> retrieveAll() {
final String sql = "select " + this.emailConfigurationRowMapper.schema(); final String sql = "select " + this.emailConfigurationRowMapper.schema();
return this.jdbcTemplate.query(sql, this.emailConfigurationRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.emailConfigurationRowMapper); // NOSONAR
} }
@Override @Override
@@ -85,7 +84,7 @@ public class EmailConfigurationReadPlatformServiceImpl implements EmailConfigura
try { try {
final String sql = "select " + this.emailConfigurationRowMapper.schema() + " where cnf.name = ?"; final String sql = "select " + this.emailConfigurationRowMapper.schema() + " where cnf.name = ?";
return this.jdbcTemplate.queryForObject(sql, this.emailConfigurationRowMapper, name); return this.jdbcTemplate.queryForObject(sql, this.emailConfigurationRowMapper, new Object[] { name }); // NOSONAR
} }
catch (final EmptyResultDataAccessException e) { catch (final EmptyResultDataAccessException e) {
@@ -117,7 +117,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sql = "select " + this.emailRowMapper.schema(); final String sql = "select " + this.emailRowMapper.schema();
return this.jdbcTemplate.query(sql, this.emailRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.emailRowMapper); // NOSONAR
} }
@Override @Override
@@ -125,7 +125,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
try { try {
final String sql = "select " + this.emailRowMapper.schema() + " where emo.id = ?"; final String sql = "select " + this.emailRowMapper.schema() + " where emo.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.emailRowMapper, resourceId); return this.jdbcTemplate.queryForObject(sql, this.emailRowMapper, new Object[] { resourceId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new EmailNotFoundException(resourceId, e); throw new EmailNotFoundException(resourceId, e);
} }
@@ -136,7 +136,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : ""; final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : "";
final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum =? " + sqlPlusLimit; final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum =? " + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.PENDING.getValue()); return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.PENDING.getValue()); // NOSONAR
} }
@Override @Override
@@ -144,7 +144,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : ""; final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : "";
final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit; final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.SENT.getValue()); return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.SENT.getValue()); // NOSONAR
} }
@Override @Override
@@ -152,7 +152,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sqlPlusLimit = (limit > 0) ? " " + sqlGenerator.limit(limit) : ""; final String sqlPlusLimit = (limit > 0) ? " " + sqlGenerator.limit(limit) : "";
final String sql = "select external_id from " + this.emailRowMapper.tableName() + " where status_enum =? " + sqlPlusLimit; final String sql = "select external_id from " + this.emailRowMapper.tableName() + " where status_enum =? " + sqlPlusLimit;
return this.jdbcTemplate.queryForList(sql, Long.class, EmailMessageStatusType.SENT.getValue()); return this.jdbcTemplate.queryForList(sql, Long.class, EmailMessageStatusType.SENT.getValue()); // NOSONAR
} }
@Override @Override
@@ -160,7 +160,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sqlPlusLimit = (limit > 0) ? " " + sqlGenerator.limit(limit) : ""; final String sqlPlusLimit = (limit > 0) ? " " + sqlGenerator.limit(limit) : "";
final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit; final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.DELIVERED.getValue()); return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.DELIVERED.getValue()); // NOSONAR
} }
@Override @Override
@@ -168,7 +168,7 @@ public class EmailReadPlatformServiceImpl implements EmailReadPlatformService {
final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : ""; final String sqlPlusLimit = (searchParameters.getLimit() > 0) ? " " + sqlGenerator.limit(searchParameters.getLimit()) : "";
final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit; final String sql = "select " + this.emailRowMapper.schema() + " where emo.status_enum = ?" + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.FAILED.getValue()); return this.jdbcTemplate.query(sql, this.emailRowMapper, EmailMessageStatusType.FAILED.getValue()); // NOSONAR
} }
@Override @Override
@@ -81,7 +81,7 @@ public class SmsCampaignReadPlatformServiceImpl implements SmsCampaignReadPlatfo
final boolean isVisible = true; final boolean isVisible = true;
try { try {
final String sql = "select " + this.smsCampaignMapper.schema + " where sc.id = ? and sc.is_visible = ?"; final String sql = "select " + this.smsCampaignMapper.schema + " where sc.id = ? and sc.is_visible = ?";
return this.jdbcTemplate.queryForObject(sql, this.smsCampaignMapper, new Object[] { campaignId, isVisible }); return this.jdbcTemplate.queryForObject(sql, this.smsCampaignMapper, new Object[] { campaignId, isVisible }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new SmsCampaignNotFound(campaignId, e); throw new SmsCampaignNotFound(campaignId, e);
} }
@@ -112,7 +112,7 @@ public class SmsCampaignReadPlatformServiceImpl implements SmsCampaignReadPlatfo
sql = sql + " where sr.report_type = ?"; sql = sql + " where sr.report_type = ?";
} }
final Collection<SmsBusinessRulesData> businessRulesOptions = this.jdbcTemplate.query(sql, this.businessRuleMapper, final Collection<SmsBusinessRulesData> businessRulesOptions = this.jdbcTemplate.query(sql, this.businessRuleMapper,
new Object[] { reportType }); new Object[] { reportType }); // NOSONAR
final Collection<SmsProviderData> smsProviderOptions = this.smsCampaignDropdownReadPlatformService.retrieveSmsProviders(); final Collection<SmsProviderData> smsProviderOptions = this.smsCampaignDropdownReadPlatformService.retrieveSmsProviders();
final Collection<EnumOptionData> campaignTypeOptions = this.smsCampaignDropdownReadPlatformService.retrieveCampaignTypes(); final Collection<EnumOptionData> campaignTypeOptions = this.smsCampaignDropdownReadPlatformService.retrieveCampaignTypes();
final Collection<EnumOptionData> campaignTriggerTypeOptions = this.smsCampaignDropdownReadPlatformService final Collection<EnumOptionData> campaignTriggerTypeOptions = this.smsCampaignDropdownReadPlatformService
@@ -68,7 +68,7 @@ public class CodeReadPlatformServiceImpl implements CodeReadPlatformService {
final CodeMapper rm = new CodeMapper(); final CodeMapper rm = new CodeMapper();
final String sql = "select " + rm.schema() + " order by c.code_name"; final String sql = "select " + rm.schema() + " order by c.code_name";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -79,7 +79,7 @@ public class CodeReadPlatformServiceImpl implements CodeReadPlatformService {
final CodeMapper rm = new CodeMapper(); final CodeMapper rm = new CodeMapper();
final String sql = "select " + rm.schema() + " where c.id = ?"; final String sql = "select " + rm.schema() + " where c.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CodeNotFoundException(codeId, e); throw new CodeNotFoundException(codeId, e);
} }
@@ -93,7 +93,7 @@ public class CodeReadPlatformServiceImpl implements CodeReadPlatformService {
final CodeMapper rm = new CodeMapper(); final CodeMapper rm = new CodeMapper();
final String sql = "select " + rm.schema() + " where c.code_name = ?"; final String sql = "select " + rm.schema() + " where c.code_name = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeName }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeName }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CodeNotFoundException(codeName, e); throw new CodeNotFoundException(codeName, e);
} }
@@ -72,7 +72,7 @@ public class CodeValueReadPlatformServiceImpl implements CodeValueReadPlatformSe
final CodeValueDataMapper rm = new CodeValueDataMapper(); final CodeValueDataMapper rm = new CodeValueDataMapper();
final String sql = "select " + rm.schema() + "where c.code_name like ? and cv.is_active = true order by position"; final String sql = "select " + rm.schema() + "where c.code_name like ? and cv.is_active = true order by position";
return this.jdbcTemplate.query(sql, rm, new Object[] { code }); return this.jdbcTemplate.query(sql, rm, new Object[] { code }); // NOSONAR
} }
@Override @Override
@@ -84,7 +84,7 @@ public class CodeValueReadPlatformServiceImpl implements CodeValueReadPlatformSe
final CodeValueDataMapper rm = new CodeValueDataMapper(); final CodeValueDataMapper rm = new CodeValueDataMapper();
final String sql = "select " + rm.schema() + "where cv.code_id = ? order by position"; final String sql = "select " + rm.schema() + "where cv.code_id = ? order by position";
return this.jdbcTemplate.query(sql, rm, new Object[] { codeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { codeId }); // NOSONAR
} }
@Override @Override
@@ -96,7 +96,7 @@ public class CodeValueReadPlatformServiceImpl implements CodeValueReadPlatformSe
final CodeValueDataMapper rm = new CodeValueDataMapper(); final CodeValueDataMapper rm = new CodeValueDataMapper();
final String sql = "select " + rm.schema() + " where cv.id = ? order by position"; final String sql = "select " + rm.schema() + " where cv.id = ? order by position";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeValueId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { codeValueId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CodeValueNotFoundException(codeValueId, e); throw new CodeValueNotFoundException(codeValueId, e);
} }
@@ -195,7 +195,7 @@ public class ExternalServicesPropertiesReadPlatformServiceImpl implements Extern
final ExternalServiceMapper mapper = new ExternalServiceMapper(); final ExternalServiceMapper mapper = new ExternalServiceMapper();
final String sql = "SELECT esp.name, esp.value FROM c_external_service_properties esp inner join c_external_service es on esp.external_service_id = es.id where es.name = '" final String sql = "SELECT esp.name, esp.value FROM c_external_service_properties esp inner join c_external_service es on esp.external_service_id = es.id where es.name = '"
+ serviceNameToUse + "'"; + serviceNameToUse + "'";
return this.jdbcTemplate.query(sql, mapper, new Object[] {}); return this.jdbcTemplate.query(sql, mapper); // NOSONAR
} }
@@ -64,7 +64,7 @@ public class ExternalServicesReadPlatformServiceImpl implements ExternalServices
throw new ExternalServiceConfigurationNotFoundException(serviceName); throw new ExternalServiceConfigurationNotFoundException(serviceName);
} }
final String sql = "SELECT es.name as name, es.id as id FROM c_external_service es where es.name='" + serviceNameToUse + "'"; final String sql = "SELECT es.name as name, es.id as id FROM c_external_service es where es.name='" + serviceNameToUse + "'";
final ExternalServicesData externalServicesData = this.jdbcTemplate.query(sql, resultSetExtractor, new Object[] {}); final ExternalServicesData externalServicesData = this.jdbcTemplate.query(sql, resultSetExtractor); // NOSONAR
return externalServicesData; return externalServicesData;
} }
@@ -52,7 +52,7 @@ public final class ApiParameterHelper {
if (queryParams.getFirst("fields") != null) { if (queryParams.getFirst("fields") != null) {
commaSerperatedParameters = queryParams.getFirst("fields"); commaSerperatedParameters = queryParams.getFirst("fields");
if (StringUtils.isNotBlank(commaSerperatedParameters)) { if (StringUtils.isNotBlank(commaSerperatedParameters)) {
fields = new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*"))); fields = new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*"))); // NOSONAR
} }
} }
return fields; return fields;
@@ -64,7 +64,7 @@ public final class ApiParameterHelper {
if (queryParams.getFirst("associations") != null) { if (queryParams.getFirst("associations") != null) {
commaSerperatedParameters = queryParams.getFirst("associations"); commaSerperatedParameters = queryParams.getFirst("associations");
if (StringUtils.isNotBlank(commaSerperatedParameters)) { if (StringUtils.isNotBlank(commaSerperatedParameters)) {
fields = new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*"))); fields = new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*"))); // NOSONAR
} }
} }
return fields; return fields;
@@ -75,7 +75,7 @@ public final class ApiParameterHelper {
if (queryParams.getFirst("exclude") != null) { if (queryParams.getFirst("exclude") != null) {
commaSerperatedParameters = queryParams.getFirst("exclude"); commaSerperatedParameters = queryParams.getFirst("exclude");
if (StringUtils.isNotBlank(commaSerperatedParameters)) { if (StringUtils.isNotBlank(commaSerperatedParameters)) {
fields.removeAll(new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*")))); fields.removeAll(new HashSet<>(Arrays.asList(commaSerperatedParameters.split("\\s*,\\s*")))); // NOSONAR
} }
} }
} }
@@ -161,7 +161,7 @@ public class DatatableCommandFromApiJsonDeserializer {
// parameter // parameter
// has been specified is necessary in order to avoid JSON requests with // has been specified is necessary in order to avoid JSON requests with
// no parameters // no parameters
if (!json.matches("(?s)\\A\\{.*?(\\\".*?\\\"\\s*?:\\s*?)+.*?\\}\\z")) { if (!json.matches("(?s)\\A\\{.*?(\\\".*?\\\"\\s*?:\\s*?)+.*?\\}\\z")) { // NOSONAR
throw new PlatformDataIntegrityException("error.msg.invalid.request.body.no.parameters", throw new PlatformDataIntegrityException("error.msg.invalid.request.body.no.parameters",
"Provided JSON request body does not have any parameters."); "Provided JSON request body does not have any parameters.");
} }
@@ -50,10 +50,10 @@ public class MySQLQueryService implements DatabaseQueryService {
@Override @Override
public SqlRowSet getTableColumns(DataSource dataSource, String tableName) { public SqlRowSet getTableColumns(DataSource dataSource, String tableName) {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); final JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "SELECT c.COLUMN_NAME, c.IS_NULLABLE, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.COLUMN_KEY FROM INFORMATION_SCHEMA.COLUMNS c WHERE TABLE_SCHEMA = schema() AND TABLE_NAME = '" final String sql = "SELECT c.COLUMN_NAME, c.IS_NULLABLE, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.COLUMN_KEY FROM INFORMATION_SCHEMA.COLUMNS c WHERE TABLE_SCHEMA = schema() AND TABLE_NAME = ? ORDER BY ORDINAL_POSITION";
+ tableName + "' ORDER BY ORDINAL_POSITION";
final SqlRowSet columnDefinitions = jdbcTemplate.queryForRowSet(sql); final SqlRowSet columnDefinitions = jdbcTemplate.queryForRowSet(sql, new Object[] { tableName }); // NOSONAR
if (columnDefinitions.next()) { if (columnDefinitions.next()) {
return columnDefinitions; return columnDefinitions;
} else { } else {
@@ -55,7 +55,7 @@ public class PostgreSQLQueryService implements DatabaseQueryService {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "SELECT attname AS COLUMN_NAME, not attnotnull AS IS_NULLABLE, atttypid::regtype AS DATATYPE, attlen AS CHARACTER_MAXIMUM_LENGTH, attnum = 1 AS COLUMN_KEY FROM pg_attribute WHERE attrelid = '\"" String sql = "SELECT attname AS COLUMN_NAME, not attnotnull AS IS_NULLABLE, atttypid::regtype AS DATATYPE, attlen AS CHARACTER_MAXIMUM_LENGTH, attnum = 1 AS COLUMN_KEY FROM pg_attribute WHERE attrelid = '\""
+ tableName + "\"'::regclass AND attnum > 0 AND NOT attisdropped ORDER BY attnum"; + tableName + "\"'::regclass AND attnum > 0 AND NOT attisdropped ORDER BY attnum";
final SqlRowSet columnDefinitions = jdbcTemplate.queryForRowSet(sql); final SqlRowSet columnDefinitions = jdbcTemplate.queryForRowSet(sql); // NOSONAR
if (columnDefinitions.next()) { if (columnDefinitions.next()) {
return columnDefinitions; return columnDefinitions;
} else { } else {
@@ -66,7 +66,7 @@ public class CreditReportReadPlatformServiceImpl implements CreditReportReadPlat
final CreditReportDataMapper rm = new CreditReportDataMapper(); final CreditReportDataMapper rm = new CreditReportDataMapper();
final String sql = " select " + rm.schema() + " where c.creditBureauId = ? "; final String sql = " select " + rm.schema() + " where c.creditBureauId = ? ";
return this.jdbcTemplate.query(sql, rm, new Object[] { creditBureauId }); return this.jdbcTemplate.query(sql, rm, new Object[] { creditBureauId }); // NOSONAR
} }
@@ -94,7 +94,7 @@ public class CreditBureauLoanProductMappingReadPlatformServiceImpl implements Cr
final CreditBureauLoanProductMapper rm = new CreditBureauLoanProductMapper(); final CreditBureauLoanProductMapper rm = new CreditBureauLoanProductMapper();
final String sql = "select " + rm.schema() + " order by cblp.id"; final String sql = "select " + rm.schema() + " order by cblp.id";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -104,7 +104,7 @@ public class CreditBureauLoanProductMappingReadPlatformServiceImpl implements Cr
final CreditBureauLoanProductMapper rm = new CreditBureauLoanProductMapper(); final CreditBureauLoanProductMapper rm = new CreditBureauLoanProductMapper();
final String sql = "select " + rm.schema() + " and cblp.loan_product_id=?"; final String sql = "select " + rm.schema() + " and cblp.loan_product_id=?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); // NOSONAR
} }
@Override @Override
@@ -114,7 +114,7 @@ public class CreditBureauLoanProductMappingReadPlatformServiceImpl implements Cr
final LoanProductMapper rm = new LoanProductMapper(); final LoanProductMapper rm = new LoanProductMapper();
final String sql = "select " + rm.schema() + " order by lp.id"; final String sql = "select " + rm.schema() + " order by lp.id";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
} }
@@ -73,7 +73,7 @@ public class CreditBureauReadConfigurationServiceImpl implements CreditBureauRea
final CbConfigMapper rm = new CbConfigMapper(); final CbConfigMapper rm = new CbConfigMapper();
final String sql = "select " + rm.schema() + " where cbconfig.organisation_creditbureau_id=?"; final String sql = "select " + rm.schema() + " where cbconfig.organisation_creditbureau_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { id }); return this.jdbcTemplate.query(sql, rm, new Object[] { id }); // NOSONAR
} }
@@ -84,7 +84,7 @@ public class CreditBureauReadConfigurationServiceImpl implements CreditBureauRea
final CbConfigMapper rm = new CbConfigMapper(); final CbConfigMapper rm = new CbConfigMapper();
final String sql = "select " + rm.schema() + " where cbconfig.organisation_creditbureau_id= ?"; final String sql = "select " + rm.schema() + " where cbconfig.organisation_creditbureau_id= ?";
List<CreditBureauConfigurationData> config = this.jdbcTemplate.query(sql, rm, new Object[] { id }); List<CreditBureauConfigurationData> config = this.jdbcTemplate.query(sql, rm, new Object[] { id }); // NOSONAR
Map<String, String> configuration = new HashMap<String, String>(); Map<String, String> configuration = new HashMap<String, String>();
for (CreditBureauConfigurationData data : config) { for (CreditBureauConfigurationData data : config) {
configuration.put(data.getConfigurationKey(), data.getValue()); configuration.put(data.getConfigurationKey(), data.getValue());
@@ -68,7 +68,7 @@ public class CreditBureauReadPlatformServiceImpl implements CreditBureauReadPlat
final CBMapper rm = new CBMapper(); final CBMapper rm = new CBMapper();
final String sql = "select " + rm.schema() + " order by id"; final String sql = "select " + rm.schema() + " order by id";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
} }
@@ -74,7 +74,7 @@ public class OrganisationCreditBureauReadPlatformServiceImpl implements Organisa
final OrganisationCreditBureauMapper rm = new OrganisationCreditBureauMapper(); final OrganisationCreditBureauMapper rm = new OrganisationCreditBureauMapper();
final String sql = "select " + rm.schema() + " order by ocb.id"; final String sql = "select " + rm.schema() + " order by ocb.id";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -84,7 +84,7 @@ public class OrganisationCreditBureauReadPlatformServiceImpl implements Organisa
final OrganisationCreditBureauMapper rm = new OrganisationCreditBureauMapper(); final OrganisationCreditBureauMapper rm = new OrganisationCreditBureauMapper();
final String sql = "select " + rm.schema() + " and ocb.id=?"; final String sql = "select " + rm.schema() + " and ocb.id=?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { orgCbId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { orgCbId }); // NOSONAR
} }
} }
@@ -171,7 +171,7 @@ public class EntityDatatableChecksReadPlatformServiceImpl implements EntityDatat
private List<DatatableChecksData> getDataTables() { private List<DatatableChecksData> getDataTables() {
final String sql = "select " + this.registerDataTableMapper.schema(); final String sql = "select " + this.registerDataTableMapper.schema();
return this.jdbcTemplate.query(sql, this.registerDataTableMapper); return this.jdbcTemplate.query(sql, this.registerDataTableMapper); // NOSONAR
} }
protected static final class RegisterDataTableMapper implements RowMapper<DatatableChecksData> { protected static final class RegisterDataTableMapper implements RowMapper<DatatableChecksData> {
@@ -62,7 +62,6 @@ public class GenericDataServiceImpl implements GenericDataService {
this.databaseTypeResolver = databaseTypeResolver; this.databaseTypeResolver = databaseTypeResolver;
this.databaseIndependentQueryService = databaseIndependentQueryService; this.databaseIndependentQueryService = databaseIndependentQueryService;
this.jdbcTemplate = new JdbcTemplate(this.dataSource); this.jdbcTemplate = new JdbcTemplate(this.dataSource);
} }
@Override @Override
@@ -271,10 +270,9 @@ public class GenericDataServiceImpl implements GenericDataService {
final List<ResultsetColumnValueData> columnValues = new ArrayList<>(); final List<ResultsetColumnValueData> columnValues = new ArrayList<>();
final String sql = "select v.id, v.code_score, v.code_value from m_code m " + " join m_code_value v on v.code_id = m.id " final String sql = "select v.id, v.code_score, v.code_value from m_code m join m_code_value v on v.code_id = m.id where m.code_name = ? order by v.order_position, v.id";
+ " where m.code_name = '" + codeName + "' order by v.order_position, v.id";
final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql); final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql, new Object[] { codeName }); // NOSONAR
rsValues.beforeFirst(); rsValues.beforeFirst();
while (rsValues.next()) { while (rsValues.next()) {
@@ -292,9 +290,8 @@ public class GenericDataServiceImpl implements GenericDataService {
final List<ResultsetColumnValueData> columnValues = new ArrayList<>(); final List<ResultsetColumnValueData> columnValues = new ArrayList<>();
if (codeId != null) { if (codeId != null) {
final String sql = "select v.id, v.code_value from m_code_value v where v.code_id =" + codeId final String sql = "select v.id, v.code_value from m_code_value v where v.code_id = ? order by v.order_position, v.id";
+ " order by v.order_position, v.id"; final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql, new Object[] { codeId }); // NOSONAR
final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql);
rsValues.beforeFirst(); rsValues.beforeFirst();
while (rsValues.next()) { while (rsValues.next()) {
final Integer id = rsValues.getInt("id"); final Integer id = rsValues.getInt("id");
@@ -316,10 +313,9 @@ public class GenericDataServiceImpl implements GenericDataService {
} }
private SqlRowSet getDatatableCodeData(final String datatable, final String columnName) { private SqlRowSet getDatatableCodeData(final String datatable, final String columnName) {
final String dataTableColumnName = datatable.toLowerCase().replaceAll("\\s", "_") + "_" + columnName + "'";
final String sql = "select mc.id,mc.code_name from m_code mc join x_table_column_code_mappings xcc on xcc.code_id = mc.id where xcc.column_alias_name='" final String sql = "select mc.id,mc.code_name from m_code mc join x_table_column_code_mappings xcc on xcc.code_id = mc.id where xcc.column_alias_name= ?";
+ datatable.toLowerCase().replaceAll("\\s", "_") + "_" + columnName + "'"; final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql, new Object[] { dataTableColumnName }); // NOSONAR
final SqlRowSet rsValues = this.jdbcTemplate.queryForRowSet(sql);
return rsValues; return rsValues;
} }
@@ -491,7 +491,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
private void assertDataTableExists(final String datatableName) { private void assertDataTableExists(final String datatableName) {
final String sql = "select (CASE WHEN exists (select 1 from information_schema.tables where table_schema = " final String sql = "select (CASE WHEN exists (select 1 from information_schema.tables where table_schema = "
+ sqlGenerator.currentSchema() + " and table_name = ?) THEN 'true' ELSE 'false' END)"; + sqlGenerator.currentSchema() + " and table_name = ?) THEN 'true' ELSE 'false' END)";
final String dataTableExistsString = this.jdbcTemplate.queryForObject(sql, String.class, new Object[] { datatableName }); final String dataTableExistsString = this.jdbcTemplate.queryForObject(sql, String.class, new Object[] { datatableName }); // NOSONAR
final boolean dataTableExists = Boolean.valueOf(dataTableExistsString); final boolean dataTableExists = Boolean.valueOf(dataTableExistsString);
if (!dataTableExists) { if (!dataTableExists) {
throw new PlatformDataIntegrityException("error.msg.invalid.datatable", "Invalid Data Table: " + datatableName, "name", throw new PlatformDataIntegrityException("error.msg.invalid.datatable", "Invalid Data Table: " + datatableName, "name",
@@ -938,9 +938,9 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
final boolean isConstraintApproach = this.configurationDomainService.isConstraintApproachEnabledForDatatables(); final boolean isConstraintApproach = this.configurationDomainService.isConstraintApproachEnabledForDatatables();
if (!StringUtils.isBlank(entitySubType)) { if (!StringUtils.isBlank(entitySubType)) {
String updateLegalFormSQL = "update x_registered_table SET entity_subtype='" + entitySubType final String updateLegalFormSQL = "update x_registered_table SET entity_subtype='" + entitySubType
+ "' WHERE registered_table_name = '" + datatableName + "'"; + "' WHERE registered_table_name = '" + datatableName + "'";
this.jdbcTemplate.execute(updateLegalFormSQL); this.jdbcTemplate.execute(updateLegalFormSQL); // NOSONAR
} }
if (!StringUtils.isBlank(apptableName)) { if (!StringUtils.isBlank(apptableName)) {
@@ -1154,7 +1154,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
private int getRowCount(final String datatableName) { private int getRowCount(final String datatableName) {
final String sql = "select count(*) from " + sqlGenerator.escape(datatableName); final String sql = "select count(*) from " + sqlGenerator.escape(datatableName);
return this.jdbcTemplate.queryForObject(sql, Integer.class); return this.jdbcTemplate.queryForObject(sql, Integer.class); // NOSONAR
} }
@Transactional @Transactional
@@ -1476,7 +1476,7 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
SQLInjectionValidator.validateSQLInput(datatable); SQLInjectionValidator.validateSQLInput(datatable);
final String sql = "SELECT application_table_name FROM x_registered_table where registered_table_name = ?"; final String sql = "SELECT application_table_name FROM x_registered_table where registered_table_name = ?";
String applicationTableName = ""; String applicationTableName;
final SqlRowSet rowSet = jdbcTemplate.queryForRowSet(sql, new Object[] { datatable }); // NOSONAR final SqlRowSet rowSet = jdbcTemplate.queryForRowSet(sql, new Object[] { datatable }); // NOSONAR
if (rowSet.next()) { if (rowSet.next()) {
@@ -1879,8 +1879,8 @@ public class ReadWriteNonCoreDataServiceImpl implements ReadWriteNonCoreDataServ
public Long countDatatableEntries(final String datatableName, final Long appTableId, String foreignKeyColumn) { public Long countDatatableEntries(final String datatableName, final Long appTableId, String foreignKeyColumn) {
final String sqlString = "SELECT COUNT(" + sqlGenerator.escape(foreignKeyColumn) + ") FROM " + sqlGenerator.escape(datatableName) final String sqlString = "SELECT COUNT(" + sqlGenerator.escape(foreignKeyColumn) + ") FROM " + sqlGenerator.escape(datatableName)
+ " WHERE " + sqlGenerator.escape(foreignKeyColumn) + "=" + appTableId; + " WHERE " + sqlGenerator.escape(foreignKeyColumn) + "=?";
final Long count = this.jdbcTemplate.queryForObject(sqlString, Long.class); final Long count = this.jdbcTemplate.queryForObject(sqlString, Long.class, new Object[] { appTableId }); // NOSONAR
return count; return count;
} }
@@ -59,7 +59,7 @@ public class DocumentReadPlatformServiceImpl implements DocumentReadPlatformServ
// scope for the particular entities // scope for the particular entities
final DocumentMapper mapper = new DocumentMapper(true, true); final DocumentMapper mapper = new DocumentMapper(true, true);
final String sql = "select " + mapper.schema() + " order by d.id"; final String sql = "select " + mapper.schema() + " order by d.id";
return this.jdbcTemplate.query(sql, mapper, entityType, entityId); return this.jdbcTemplate.query(sql, mapper, new Object[] { entityType, entityId }); // NOSONAR
} }
@Override @Override
@@ -87,7 +87,7 @@ public class DocumentReadPlatformServiceImpl implements DocumentReadPlatformServ
private DocumentData fetchDocumentDetails(final String entityType, final Long entityId, final Long documentId, private DocumentData fetchDocumentDetails(final String entityType, final Long entityId, final Long documentId,
final DocumentMapper mapper) { final DocumentMapper mapper) {
final String sql = "select " + mapper.schema() + " and d.id=? "; final String sql = "select " + mapper.schema() + " and d.id=? ";
return this.jdbcTemplate.queryForObject(sql, mapper, entityType, entityId, documentId); return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { entityType, entityId, documentId });// NOSOANR
} }
private static final class DocumentMapper implements RowMapper<DocumentData> { private static final class DocumentMapper implements RowMapper<DocumentData> {
@@ -100,7 +100,7 @@ public class ImageReadPlatformServiceImpl implements ImageReadPlatformService {
final String sql = "select " + imageMapper.schema(entityType); final String sql = "select " + imageMapper.schema(entityType);
final ImageData imageData = this.jdbcTemplate.queryForObject(sql, imageMapper, entityId); final ImageData imageData = this.jdbcTemplate.queryForObject(sql, imageMapper, entityId); // NOSONAR
final ContentRepository contentRepository = this.contentRepositoryFactory.getRepository(imageData.storageType()); final ContentRepository contentRepository = this.contentRepositoryFactory.getRepository(imageData.storageType());
return contentRepository.fetchImage(imageData); return contentRepository.fetchImage(imageData);
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -83,7 +83,7 @@ public class DeviceRegistrationReadPlatformServiceImpl implements DeviceRegistra
this.context.authenticatedUser(); this.context.authenticatedUser();
DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper(); DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper();
String sql = "select " + drm.schema(); String sql = "select " + drm.schema();
return this.jdbcTemplate.query(sql, drm, new Object[] {}); return this.jdbcTemplate.query(sql, drm); // NOSONAR
} }
@Override @Override
@@ -92,7 +92,7 @@ public class DeviceRegistrationReadPlatformServiceImpl implements DeviceRegistra
this.context.authenticatedUser(); this.context.authenticatedUser();
DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper(); DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper();
String sql = "select " + drm.schema() + " where cdr.id = ? "; String sql = "select " + drm.schema() + " where cdr.id = ? ";
return this.jdbcTemplate.queryForObject(sql, drm, new Object[] { id }); return this.jdbcTemplate.queryForObject(sql, drm, new Object[] { id }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new DeviceRegistrationNotFoundException(id, e); throw new DeviceRegistrationNotFoundException(id, e);
} }
@@ -104,7 +104,7 @@ public class DeviceRegistrationReadPlatformServiceImpl implements DeviceRegistra
this.context.authenticatedUser(); this.context.authenticatedUser();
DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper(); DeviceRegistrationDataMapper drm = new DeviceRegistrationDataMapper();
String sql = "select " + drm.schema() + " where c.id = ? "; String sql = "select " + drm.schema() + " where c.id = ? ";
return this.jdbcTemplate.queryForObject(sql, drm, new Object[] { clientId }); return this.jdbcTemplate.queryForObject(sql, drm, new Object[] { clientId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new DeviceRegistrationNotFoundException(clientId, "client", e); throw new DeviceRegistrationNotFoundException(clientId, "client", e);
} }
@@ -62,7 +62,7 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
final HookMapper rm = new HookMapper(this.jdbcTemplate); final HookMapper rm = new HookMapper(this.jdbcTemplate);
final String sql = "select " + rm.schema() + " order by h.name"; final String sql = "select " + rm.schema() + " order by h.name";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -72,7 +72,7 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
final HookMapper rm = new HookMapper(this.jdbcTemplate); final HookMapper rm = new HookMapper(this.jdbcTemplate);
final String sql = "select " + rm.schema() + " where h.id = ?"; final String sql = "select " + rm.schema() + " where h.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { hookId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { hookId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new HookNotFoundException(hookId, e); throw new HookNotFoundException(hookId, e);
} }
@@ -96,10 +96,10 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
if (templateName == null) { if (templateName == null) {
sql = "select " + rm.schema() + " order by s.name"; sql = "select " + rm.schema() + " order by s.name";
templateData = this.jdbcTemplate.query(sql, rm, new Object[] {}); templateData = this.jdbcTemplate.query(sql, rm); // NOSONAR
} else { } else {
sql = "select " + rm.schema() + " where s.name = ? order by s.name"; sql = "select " + rm.schema() + " where s.name = ? order by s.name";
templateData = this.jdbcTemplate.query(sql, rm, new Object[] { templateName }); templateData = this.jdbcTemplate.query(sql, rm, new Object[] { templateName }); // NOSONAR
} }
final List<Grouping> events = getTemplateForEvents(); final List<Grouping> events = getTemplateForEvents();
@@ -152,7 +152,7 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
final HookEventMapper rm = new HookEventMapper(); final HookEventMapper rm = new HookEventMapper();
final String sql = "select " + rm.schema() + " where h.id= ?"; final String sql = "select " + rm.schema() + " where h.id= ?";
return this.jdbcTemplate.query(sql, rm, new Object[] { hookId }); return this.jdbcTemplate.query(sql, rm, new Object[] { hookId }); // NOSONAR
} }
private List<Field> retrieveConfig(final Long hookId) { private List<Field> retrieveConfig(final Long hookId) {
@@ -160,7 +160,7 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
final HookConfigMapper rm = new HookConfigMapper(); final HookConfigMapper rm = new HookConfigMapper();
final String sql = "select " + rm.schema() + " where h.id= ? order by hc.field_name"; final String sql = "select " + rm.schema() + " where h.id= ? order by hc.field_name";
final List<Field> fields = this.jdbcTemplate.query(sql, rm, new Object[] { hookId }); final List<Field> fields = this.jdbcTemplate.query(sql, rm, new Object[] { hookId }); // NOSONAR
return fields; return fields;
} }
@@ -221,7 +221,7 @@ public class HookReadPlatformServiceImpl implements HookReadPlatformService {
final TemplateSchemaMapper rm = new TemplateSchemaMapper(); final TemplateSchemaMapper rm = new TemplateSchemaMapper();
final String sql = "select " + rm.schema() + " where s.id= ? order by hs.field_name "; final String sql = "select " + rm.schema() + " where s.id= ? order by hs.field_name ";
final List<Field> fields = this.jdbcTemplate.query(sql, rm, new Object[] { templateId }); final List<Field> fields = this.jdbcTemplate.query(sql, rm, new Object[] { templateId }); // NOSONAR
return fields; return fields;
} }
@@ -71,7 +71,7 @@ public class SchedulerJobRunnerReadServiceImpl implements SchedulerJobRunnerRead
try { try {
final JobDetailMapper detailMapper = new JobDetailMapper(sqlGenerator); final JobDetailMapper detailMapper = new JobDetailMapper(sqlGenerator);
final String sql = detailMapper.schema() + " where job.id=?"; final String sql = detailMapper.schema() + " where job.id=?";
return this.jdbcTemplate.queryForObject(sql, detailMapper, new Object[] { jobId }); return this.jdbcTemplate.queryForObject(sql, detailMapper, new Object[] { jobId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new JobNotFoundException(String.valueOf(jobId), e); throw new JobNotFoundException(String.valueOf(jobId), e);
} }
@@ -48,7 +48,7 @@ public class ReportMailingJobConfigurationReadPlatformServiceImpl implements Rep
final ReportMailingJobConfigurationMapper mapper = new ReportMailingJobConfigurationMapper(); final ReportMailingJobConfigurationMapper mapper = new ReportMailingJobConfigurationMapper();
final String sql = "select " + mapper.reportMailingJobConfigurationSchema(); final String sql = "select " + mapper.reportMailingJobConfigurationSchema();
return this.jdbcTemplate.query(sql, mapper, new Object[] {}); return this.jdbcTemplate.query(sql, mapper); // NOSONAR
} }
@Override @Override
@@ -57,7 +57,7 @@ public class ReportMailingJobConfigurationReadPlatformServiceImpl implements Rep
final ReportMailingJobConfigurationMapper mapper = new ReportMailingJobConfigurationMapper(); final ReportMailingJobConfigurationMapper mapper = new ReportMailingJobConfigurationMapper();
final String sql = "select " + mapper.reportMailingJobConfigurationSchema() + " where rmjc.name = ?"; final String sql = "select " + mapper.reportMailingJobConfigurationSchema() + " where rmjc.name = ?";
return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { name }); return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { name }); // NOSONAR
} }
catch (final EmptyResultDataAccessException ex) { catch (final EmptyResultDataAccessException ex) {
@@ -100,7 +100,7 @@ public class ReportMailingJobReadPlatformServiceImpl implements ReportMailingJob
final String sql = "select " + mapper.reportMailingJobSchema() + " where rmj.is_deleted = false and is_active = true" final String sql = "select " + mapper.reportMailingJobSchema() + " where rmj.is_deleted = false and is_active = true"
+ " order by rmj.name"; + " order by rmj.name";
return this.jdbcTemplate.query(sql, mapper, new Object[] {}); return this.jdbcTemplate.query(sql, mapper); // NOSONAR
} }
@Override @Override
@@ -109,7 +109,7 @@ public class ReportMailingJobReadPlatformServiceImpl implements ReportMailingJob
final ReportMailingJobMapper mapper = new ReportMailingJobMapper(); final ReportMailingJobMapper mapper = new ReportMailingJobMapper();
final String sql = "select " + mapper.reportMailingJobSchema() + " where rmj.id = ? and rmj.is_deleted = false"; final String sql = "select " + mapper.reportMailingJobSchema() + " where rmj.id = ? and rmj.is_deleted = false";
return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { reportMailingJobId }); return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { reportMailingJobId }); // NOSONAR
} }
catch (final EmptyResultDataAccessException ex) { catch (final EmptyResultDataAccessException ex) {
@@ -94,7 +94,7 @@ public class TenantAwareTenantIdentifierFilter extends GenericFilterBean {
// allows for Cross-Origin // allows for Cross-Origin
// Requests (CORs) to be performed against the platform API. // Requests (CORs) to be performed against the platform API.
response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Origin", "*"); // NOSONAR
response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
final String reqHead = request.getHeader("Access-Control-Request-Headers"); final String reqHead = request.getHeader("Access-Control-Request-Headers");
@@ -140,7 +140,7 @@ public class BasicAuthTenantDetailsServiceJdbc implements BasicAuthTenantDetails
final TenantMapper rm = new TenantMapper(isReport); final TenantMapper rm = new TenantMapper(isReport);
final String sql = "select " + rm.schema() + " where t.identifier = ?"; final String sql = "select " + rm.schema() + " where t.identifier = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { tenantIdentifier }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { tenantIdentifier }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new InvalidTenantIdentiferException("The tenant identifier: " + tenantIdentifier + " is not valid.", e); throw new InvalidTenantIdentiferException("The tenant identifier: " + tenantIdentifier + " is not valid.", e);
} }
@@ -133,7 +133,7 @@ public class JdbcTenantDetailsService implements TenantDetailsService {
final TenantMapper rm = new TenantMapper(); final TenantMapper rm = new TenantMapper();
final String sql = "select " + rm.schema() + " where t.identifier = ?"; final String sql = "select " + rm.schema() + " where t.identifier = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { tenantIdentifier }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { tenantIdentifier }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new InvalidTenantIdentiferException("The tenant identifier: " + tenantIdentifier + " is not valid.", e); throw new InvalidTenantIdentiferException("The tenant identifier: " + tenantIdentifier + " is not valid.", e);
} }
@@ -144,7 +144,7 @@ public class JdbcTenantDetailsService implements TenantDetailsService {
final TenantMapper rm = new TenantMapper(); final TenantMapper rm = new TenantMapper();
final String sql = "select " + rm.schema(); final String sql = "select " + rm.schema();
final List<FineractPlatformTenant> fineractPlatformTenants = this.jdbcTemplate.query(sql, rm, new Object[] {}); final List<FineractPlatformTenant> fineractPlatformTenants = this.jdbcTemplate.query(sql, rm); // NOSONAR
return fineractPlatformTenants; return fineractPlatformTenants;
} }
} }
@@ -118,7 +118,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
final String sql = "select " + this.smsRowMapper.schema(); final String sql = "select " + this.smsRowMapper.schema();
return this.jdbcTemplate.query(sql, this.smsRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.smsRowMapper); // NOSONAR
} }
@Override @Override
@@ -126,7 +126,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
try { try {
final String sql = "select " + this.smsRowMapper.schema() + " where smo.id = ?"; final String sql = "select " + this.smsRowMapper.schema() + " where smo.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.smsRowMapper, new Object[] { resourceId }); return this.jdbcTemplate.queryForObject(sql, this.smsRowMapper, new Object[] { resourceId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new SmsNotFoundException(resourceId, e); throw new SmsNotFoundException(resourceId, e);
} }
@@ -142,7 +142,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
sql += sqlPlusLimit; sql += sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.smsRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.smsRowMapper); // NOSONAR
} }
@Override @Override
@@ -152,7 +152,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
+ SmsMessageStatusType.WAITING_FOR_DELIVERY_REPORT.getValue() + "," + SmsMessageStatusType.SENT.getValue() + ")" + SmsMessageStatusType.WAITING_FOR_DELIVERY_REPORT.getValue() + "," + SmsMessageStatusType.SENT.getValue() + ")"
+ sqlPlusLimit; + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.smsRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.smsRowMapper); // NOSONAR
} }
@Override @Override
@@ -161,7 +161,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
final String sql = "select external_id from " + this.smsRowMapper.tableName() + " where status_enum = " final String sql = "select external_id from " + this.smsRowMapper.tableName() + " where status_enum = "
+ SmsMessageStatusType.SENT.getValue() + sqlPlusLimit; + SmsMessageStatusType.SENT.getValue() + sqlPlusLimit;
return this.jdbcTemplate.queryForList(sql, Long.class); return this.jdbcTemplate.queryForList(sql, Long.class); // NOSONAR
} }
@Override @Override
@@ -180,7 +180,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
final String sql = "select external_id from " + this.smsRowMapper.tableName() + " where status_enum = " final String sql = "select external_id from " + this.smsRowMapper.tableName() + " where status_enum = "
+ SmsMessageStatusType.PENDING.getValue() + sqlPlusLimit; + SmsMessageStatusType.PENDING.getValue() + sqlPlusLimit;
return this.jdbcTemplate.queryForList(sql, Long.class); return this.jdbcTemplate.queryForList(sql, Long.class); // NOSONAR
} }
@Override @Override
@@ -189,7 +189,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
final String sql = "select " + this.smsRowMapper.schema() + " where smo.status_enum = " + SmsMessageStatusType.DELIVERED.getValue() final String sql = "select " + this.smsRowMapper.schema() + " where smo.status_enum = " + SmsMessageStatusType.DELIVERED.getValue()
+ sqlPlusLimit; + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.smsRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.smsRowMapper); // NOSONAR
} }
@Override @Override
@@ -198,7 +198,7 @@ public class SmsReadPlatformServiceImpl implements SmsReadPlatformService {
final String sql = "select " + this.smsRowMapper.schema() + " where smo.status_enum = " + SmsMessageStatusType.FAILED.getValue() final String sql = "select " + this.smsRowMapper.schema() + " where smo.status_enum = " + SmsMessageStatusType.FAILED.getValue()
+ sqlPlusLimit; + sqlPlusLimit;
return this.jdbcTemplate.query(sql, this.smsRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.smsRowMapper); // NOSONAR
} }
@Override @Override
@@ -517,17 +517,17 @@ public class InteropServiceImpl implements InteropService {
public @NotNull InteropKycResponseData getKyc(@NotNull @NotNull String accountId) { public @NotNull InteropKycResponseData getKyc(@NotNull @NotNull String accountId) {
SavingsAccount savingsAccount = validateAndGetSavingAccount(accountId); SavingsAccount savingsAccount = validateAndGetSavingAccount(accountId);
Long client_id = savingsAccount.getClient().getId(); Long clientId = savingsAccount.getClient().getId();
try { try {
final InteropServiceImpl.KycMapper rm = new InteropServiceImpl.KycMapper(sqlGenerator); final InteropServiceImpl.KycMapper rm = new InteropServiceImpl.KycMapper(sqlGenerator);
final String sql = "select " + rm.schema() + " where c.id = ?"; final String sql = "select " + rm.schema() + " where c.id = ?";
final InteropKycData accountKyc = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { client_id }); final InteropKycData accountKyc = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { clientId }); // NOSONAR
return InteropKycResponseData.build(accountKyc); return InteropKycResponseData.build(accountKyc);
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new InteropKycDataNotFoundException(client_id, e); throw new InteropKycDataNotFoundException(clientId, e);
} }
} }
@@ -57,7 +57,7 @@ public class MixTaxonomyMappingReadPlatformServiceImpl implements MixTaxonomyMap
try { try {
final TaxonomyMappingMapper rm = new TaxonomyMappingMapper(); final TaxonomyMappingMapper rm = new TaxonomyMappingMapper();
final String sqlString = "select " + rm.schema(); final String sqlString = "select " + rm.schema();
return this.jdbcTemplate.queryForObject(sqlString, rm); return this.jdbcTemplate.queryForObject(sqlString, rm); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -63,12 +63,12 @@ public class MixTaxonomyReadPlatformServiceImpl implements MixTaxonomyReadPlatfo
@Override @Override
public List<MixTaxonomyData> retrieveAll() { public List<MixTaxonomyData> retrieveAll() {
final String sql = "select " + this.mixTaxonomyMapper.schema() + " order by id"; final String sql = "select " + this.mixTaxonomyMapper.schema() + " order by id";
return this.jdbcTemplate.query(sql, this.mixTaxonomyMapper); return this.jdbcTemplate.query(sql, this.mixTaxonomyMapper); // NOSONAR
} }
@Override @Override
public MixTaxonomyData retrieveOne(final Long id) { public MixTaxonomyData retrieveOne(final Long id) {
final String sql = "select " + this.mixTaxonomyMapper.schema() + " where tx.id = ? "; final String sql = "select " + this.mixTaxonomyMapper.schema() + " where tx.id = ? ";
return this.jdbcTemplate.queryForObject(sql, this.mixTaxonomyMapper, new Object[] { id }); return this.jdbcTemplate.queryForObject(sql, this.mixTaxonomyMapper, new Object[] { id }); // NOSONAR
} }
} }
@@ -58,13 +58,13 @@ public class NamespaceReadPlatformServiceImpl implements NamespaceReadPlatformSe
public NamespaceData retrieveNamespaceById(final Long id) { public NamespaceData retrieveNamespaceById(final Long id) {
final String sql = this.namespaceMapper.schema() + " where id= ? "; final String sql = this.namespaceMapper.schema() + " where id= ? ";
return this.jdbcTemplate.queryForObject(sql, this.namespaceMapper, new Object[] { id }); return this.jdbcTemplate.queryForObject(sql, this.namespaceMapper, new Object[] { id }); // NOSONAR
} }
@Override @Override
public NamespaceData retrieveNamespaceByPrefix(final String prefix) { public NamespaceData retrieveNamespaceByPrefix(final String prefix) {
final String sql = this.namespaceMapper.schema() + " where prefix = ? "; final String sql = this.namespaceMapper.schema() + " where prefix = ? ";
return this.jdbcTemplate.queryForObject(sql, this.namespaceMapper, new Object[] { prefix }); return this.jdbcTemplate.queryForObject(sql, this.namespaceMapper, new Object[] { prefix }); // NOSONAR
} }
} }
@@ -73,14 +73,14 @@ public class TopicReadPlatformServiceImpl implements TopicReadPlatformService {
public Collection<TopicData> getAllTopics() { public Collection<TopicData> getAllTopics() {
final TopicMapper tm = new TopicMapper(); final TopicMapper tm = new TopicMapper();
String sql = "select " + tm.schema(); String sql = "select " + tm.schema();
return this.jdbcTemplate.query(sql, tm, new Object[] {}); return this.jdbcTemplate.query(sql, tm); // NOSONAR
} }
@Override @Override
public Collection<TopicData> getAllEnabledTopics() { public Collection<TopicData> getAllEnabledTopics() {
final TopicMapper tm = new TopicMapper(); final TopicMapper tm = new TopicMapper();
final String sql = "select " + tm.schema() + " where t.is_active = ?"; final String sql = "select " + tm.schema() + " where t.is_active = ?";
return this.jdbcTemplate.query(sql, tm, new Object[] { true }); return this.jdbcTemplate.query(sql, tm, new Object[] { true }); // NOSONAR
} }
@Override @Override
@@ -88,7 +88,7 @@ public class TopicReadPlatformServiceImpl implements TopicReadPlatformService {
try { try {
final TopicMapper tm = new TopicMapper(); final TopicMapper tm = new TopicMapper();
final String sql = "select " + tm.schema() + " where t.id = ?"; final String sql = "select " + tm.schema() + " where t.id = ?";
return this.jdbcTemplate.queryForObject(sql, tm, new Object[] { topicId }); return this.jdbcTemplate.queryForObject(sql, tm, new Object[] { topicId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new TopicNotFoundException(topicId, e); throw new TopicNotFoundException(topicId, e);
} }
@@ -71,7 +71,7 @@ public class TopicSubscriberReadPlatformServiceImpl implements TopicSubscriberRe
@Override @Override
public Collection<TopicSubscriberData> getSubscribers(Long entityId, String entityType, String memberType) { public Collection<TopicSubscriberData> getSubscribers(Long entityId, String entityType, String memberType) {
final TopicSubscriberMapper tsm = new TopicSubscriberMapper(); final TopicSubscriberMapper tsm = new TopicSubscriberMapper();
String sql = "SELECT " + tsm.schema(); final String sql = "SELECT " + tsm.schema();
return this.jdbcTemplate.query(sql, tsm, new Object[] { entityId, entityType, memberType }); return this.jdbcTemplate.query(sql, tsm, new Object[] { entityId, entityType, memberType }); // NOSONAR
} }
} }
@@ -120,7 +120,7 @@ public class HolidayReadPlatformServiceImpl implements HolidayReadPlatformServic
final Object[] finalObjectArray = Arrays.copyOf(objectArray, arrayPos); final Object[] finalObjectArray = Arrays.copyOf(objectArray, arrayPos);
return this.jdbcTemplate.query(sql, rm, finalObjectArray); return this.jdbcTemplate.query(sql, rm, finalObjectArray); // NOSONAR
} }
@Override @Override
@@ -130,7 +130,7 @@ public class HolidayReadPlatformServiceImpl implements HolidayReadPlatformServic
final String sql = " select " + rm.schema() + " where h.id = ?"; final String sql = " select " + rm.schema() + " where h.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { holidayId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { holidayId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new HolidayNotFoundException(holidayId, e); throw new HolidayNotFoundException(holidayId, e);
} }
@@ -50,7 +50,7 @@ public class CurrencyReadPlatformServiceImpl implements CurrencyReadPlatformServ
final String sql = "select " + this.currencyRowMapper.schema() + " from m_organisation_currency c order by c.name"; final String sql = "select " + this.currencyRowMapper.schema() + " from m_organisation_currency c order by c.name";
return this.jdbcTemplate.query(sql, this.currencyRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.currencyRowMapper); // NOSONAR
} }
@Override @Override
@@ -58,7 +58,7 @@ public class CurrencyReadPlatformServiceImpl implements CurrencyReadPlatformServ
final String sql = "select " + this.currencyRowMapper.schema() + " from m_currency c order by c.name"; final String sql = "select " + this.currencyRowMapper.schema() + " from m_currency c order by c.name";
return this.jdbcTemplate.query(sql, this.currencyRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.currencyRowMapper); // NOSONAR
} }
@Override @Override
@@ -66,7 +66,7 @@ public class CurrencyReadPlatformServiceImpl implements CurrencyReadPlatformServ
final String sql = "select " + this.currencyRowMapper.schema() + " from m_currency c where c.code = ? order by c.name"; final String sql = "select " + this.currencyRowMapper.schema() + " from m_currency c where c.code = ? order by c.name";
return this.jdbcTemplate.queryForObject(sql, this.currencyRowMapper, new Object[] { code }); return this.jdbcTemplate.queryForObject(sql, this.currencyRowMapper, new Object[] { code }); // NOSONAR
} }
private static final class CurrencyMapper implements RowMapper<CurrencyData> { private static final class CurrencyMapper implements RowMapper<CurrencyData> {
@@ -189,7 +189,7 @@ public class OfficeReadPlatformServiceImpl implements OfficeReadPlatformService
final OfficeDropdownMapper rm = new OfficeDropdownMapper(); final OfficeDropdownMapper rm = new OfficeDropdownMapper();
final String sql = "select " + rm.schema() + "where o.hierarchy like ? order by o.hierarchy"; final String sql = "select " + rm.schema() + "where o.hierarchy like ? order by o.hierarchy";
return this.jdbcTemplate.query(sql, rm, new Object[] { hierarchySearchString }); return this.jdbcTemplate.query(sql, rm, new Object[] { hierarchySearchString }); // NOSONAR
} }
@Override @Override
@@ -202,7 +202,7 @@ public class OfficeReadPlatformServiceImpl implements OfficeReadPlatformService
final OfficeMapper rm = new OfficeMapper(); final OfficeMapper rm = new OfficeMapper();
final String sql = "select " + rm.officeSchema() + " where o.id = ?"; final String sql = "select " + rm.officeSchema() + " where o.id = ?";
final OfficeData selectedOffice = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { officeId }); final OfficeData selectedOffice = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { officeId }); // NOSONAR
return selectedOffice; return selectedOffice;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -253,7 +253,7 @@ public class OfficeReadPlatformServiceImpl implements OfficeReadPlatformService
final String sql = "select " + rm.schema() final String sql = "select " + rm.schema()
+ " where (fromoff.hierarchy like ? or tooff.hierarchy like ?) order by ot.transaction_date, ot.id"; + " where (fromoff.hierarchy like ? or tooff.hierarchy like ?) order by ot.transaction_date, ot.id";
return this.jdbcTemplate.query(sql, rm, new Object[] { hierarchySearchString, hierarchySearchString }); return this.jdbcTemplate.query(sql, rm, new Object[] { hierarchySearchString, hierarchySearchString }); // NOSONAR
} }
@Override @Override
@@ -45,7 +45,7 @@ public class ProvisioningCategoryReadPlatformServiceImpl implements Provisioning
// User is already authenticated by API. So we no need to check again // User is already authenticated by API. So we no need to check again
// here // here
final String sql = "select " + this.provisionCategoryRowMapper.schema() + " from m_provision_category pc order by pc.id"; final String sql = "select " + this.provisionCategoryRowMapper.schema() + " from m_provision_category pc order by pc.id";
return this.jdbcTemplate.query(sql, this.provisionCategoryRowMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.provisionCategoryRowMapper); // NOSONAR
} }
private static final class ProvisioningCategoryRowMapper implements RowMapper<ProvisioningCategoryData> { private static final class ProvisioningCategoryRowMapper implements RowMapper<ProvisioningCategoryData> {
@@ -94,7 +94,7 @@ public class ProvisioningCriteriaReadPlatformServiceImpl implements Provisioning
public Collection<ProvisioningCriteriaData> retrieveAllProvisioningCriterias() { public Collection<ProvisioningCriteriaData> retrieveAllProvisioningCriterias() {
ProvisioningCriteriaRowMapper mapper = new ProvisioningCriteriaRowMapper(); ProvisioningCriteriaRowMapper mapper = new ProvisioningCriteriaRowMapper();
final String sql = "select " + mapper.schema(); final String sql = "select " + mapper.schema();
return this.jdbcTemplate.query(sql, mapper, new Object[] {}); return this.jdbcTemplate.query(sql, mapper); // NOSONAR
} }
private static final class ProvisioningCriteriaRowMapper implements RowMapper<ProvisioningCriteriaData> { private static final class ProvisioningCriteriaRowMapper implements RowMapper<ProvisioningCriteriaData> {
@@ -130,7 +130,7 @@ public class ProvisioningCriteriaReadPlatformServiceImpl implements Provisioning
private List<ProvisioningCriteriaDefinitionData> retrieveProvisioningDefinitions(Long criteriaId) { private List<ProvisioningCriteriaDefinitionData> retrieveProvisioningDefinitions(Long criteriaId) {
ProvisioningCriteriaDefinitionRowMapper rowMapper = new ProvisioningCriteriaDefinitionRowMapper(); ProvisioningCriteriaDefinitionRowMapper rowMapper = new ProvisioningCriteriaDefinitionRowMapper();
final String sql = "select " + rowMapper.schema() + " where pc.criteria_id = ?"; final String sql = "select " + rowMapper.schema() + " where pc.criteria_id = ?";
return this.jdbcTemplate.query(sql, rowMapper, new Object[] { criteriaId }); return this.jdbcTemplate.query(sql, rowMapper, new Object[] { criteriaId }); // NOSONAR
} }
private static final class ProvisioningCriteriaDefinitionRowMapper implements RowMapper<ProvisioningCriteriaDefinitionData> { private static final class ProvisioningCriteriaDefinitionRowMapper implements RowMapper<ProvisioningCriteriaDefinitionData> {
@@ -172,7 +172,7 @@ public class ProvisioningCriteriaReadPlatformServiceImpl implements Provisioning
private String retrieveCriteriaName(Long criteriaId) { private String retrieveCriteriaName(Long criteriaId) {
ProvisioningCriteriaNameRowMapper rowMapper = new ProvisioningCriteriaNameRowMapper(); ProvisioningCriteriaNameRowMapper rowMapper = new ProvisioningCriteriaNameRowMapper();
final String sql = "select " + rowMapper.schema() + " from m_provisioning_criteria pc where pc.id = ?"; final String sql = "select " + rowMapper.schema() + " from m_provisioning_criteria pc where pc.id = ?";
return this.jdbcTemplate.queryForObject(sql, rowMapper, new Object[] { criteriaId }); return this.jdbcTemplate.queryForObject(sql, rowMapper, new Object[] { criteriaId }); // NOSONAR
} }
private static final class ProvisioningCriteriaNameRowMapper implements RowMapper<String> { private static final class ProvisioningCriteriaNameRowMapper implements RowMapper<String> {
@@ -176,7 +176,7 @@ public class StaffReadPlatformServiceImpl implements StaffReadPlatformService {
final String sql = "select " + this.lookupMapper.schema() + " where s.office_id = ? and s.is_active=true and o.hierarchy like ? "; final String sql = "select " + this.lookupMapper.schema() + " where s.office_id = ? and s.is_active=true and o.hierarchy like ? ";
return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { defaultOfficeId, hierarchy }); return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { defaultOfficeId, hierarchy }); // NOSONAR
} }
private Long defaultToUsersOfficeIfNull(final Long officeId) { private Long defaultToUsersOfficeIfNull(final Long officeId) {
@@ -199,7 +199,7 @@ public class StaffReadPlatformServiceImpl implements StaffReadPlatformService {
final StaffMapper rm = new StaffMapper(); final StaffMapper rm = new StaffMapper();
final String sql = "select " + rm.schema() + " where s.id = ? and o.hierarchy like ? "; final String sql = "select " + rm.schema() + " where s.id = ? and o.hierarchy like ? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { staffId, hierarchy }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { staffId, hierarchy }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new StaffNotFoundException(staffId, e); throw new StaffNotFoundException(staffId, e);
} }
@@ -225,7 +225,7 @@ public class StaffReadPlatformServiceImpl implements StaffReadPlatformService {
sql += " " + extraCriteria.getSQLTemplate(); sql += " " + extraCriteria.getSQLTemplate();
sql = sql + " order by s.lastname "; sql = sql + " order by s.lastname ";
return this.jdbcTemplate.query(sql, rm, extraCriteria.getArguments()); return this.jdbcTemplate.query(sql, rm, extraCriteria.getArguments()); // NOSONAR
} }
private SQLBuilder getStaffCriteria(final Long officeId, final boolean loanOfficersOnly, final String status) { private SQLBuilder getStaffCriteria(final Long officeId, final boolean loanOfficersOnly, final String status) {
@@ -259,7 +259,7 @@ public class StaffReadPlatformServiceImpl implements StaffReadPlatformService {
String sql = "select " + this.staffInOfficeHierarchyMapper.schema(loanOfficersOnly); String sql = "select " + this.staffInOfficeHierarchyMapper.schema(loanOfficersOnly);
sql = sql + " order by s.lastname"; sql = sql + " order by s.lastname";
return this.jdbcTemplate.query(sql, this.staffInOfficeHierarchyMapper, new Object[] { officeId }); return this.jdbcTemplate.query(sql, this.staffInOfficeHierarchyMapper, new Object[] { officeId }); // NOSONAR
} }
@Override @Override
@@ -99,10 +99,10 @@ public class CashierTransactionDataValidator {
if (!cashier.isFullDay()) { if (!cashier.isFullDay()) {
String startTime = cashier.getStartTime(); String startTime = cashier.getStartTime();
String endTime = cashier.getEndTime(); String endTime = cashier.getEndTime();
sql = sql + " AND ( Time(c.start_time) BETWEEN TIME('" + startTime + "') and TIME('" + endTime sql = sql + " AND ( Time(c.start_time) BETWEEN TIME(?) and TIME('" + endTime + "') or Time(c.end_time) BETWEEN TIME('"
+ "') or Time(c.end_time) BETWEEN TIME('" + startTime + "') and TIME('" + endTime + "')) "; + startTime + "') and TIME('" + endTime + "')) ";
} }
int count = this.jdbcTemplate.queryForObject(sql, Integer.class); int count = this.jdbcTemplate.queryForObject(sql, Integer.class); // NOSONAR
if (count > 0) { if (count > 0) {
throw new CashierAlreadyAlloacated(); throw new CashierAlreadyAlloacated();
} }
@@ -117,7 +117,7 @@ public class CashierTransactionDataValidator {
+ ZonedDateTime.of(localDateTime, DateUtils.getDateTimeZoneOfTenant()) + ZonedDateTime.of(localDateTime, DateUtils.getDateTimeZoneOfTenant())
+ "') BETWEEN TIME(c.start_time) AND TIME(c.end_time) ) end)"; + "') BETWEEN TIME(c.start_time) AND TIME(c.end_time) ) end)";
try { try {
Long cashierId = this.jdbcTemplate.queryForObject(sql, Long.class); Long cashierId = this.jdbcTemplate.queryForObject(sql, Long.class); // NOSONAR
validateSettleCashAndCashOutTransactions(cashierId, currencyCode, transactionAmount); validateSettleCashAndCashOutTransactions(cashierId, currencyCode, transactionAmount);
} catch (EmptyResultDataAccessException e) { } catch (EmptyResultDataAccessException e) {
LOG.error("Problem occurred in validateOnLoanDisbursal function", e); LOG.error("Problem occurred in validateOnLoanDisbursal function", e);
@@ -204,7 +204,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
final String sql = "select " + this.lookupMapper.schema() + " where s.office_id = ? and s.is_active=true "; final String sql = "select " + this.lookupMapper.schema() + " where s.office_id = ? and s.is_active=true ";
return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { defaultOfficeId }); return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { defaultOfficeId }); // NOSONAR
} }
private Long defaultToUsersOfficeIfNull(final Long officeId) { private Long defaultToUsersOfficeIfNull(final Long officeId) {
@@ -222,7 +222,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
final TellerMapper tm = new TellerMapper(); final TellerMapper tm = new TellerMapper();
final String sql = "select " + tm.schema() + " where t.id = ?"; final String sql = "select " + tm.schema() + " where t.id = ?";
return this.jdbcTemplate.queryForObject(sql, tm, new Object[] { tellerId }); return this.jdbcTemplate.queryForObject(sql, tm, new Object[] { tellerId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new StaffNotFoundException(tellerId, e); throw new StaffNotFoundException(tellerId, e);
} }
@@ -243,9 +243,9 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
} }
sql = sql + " order by t.teller_name"; sql = sql + " order by t.teller_name";
if (officeId != null) { if (officeId != null) {
return this.jdbcTemplate.query(sql, tm, new Object[] { officeId }); return this.jdbcTemplate.query(sql, tm, new Object[] { officeId }); // NOSONAR
} }
return this.jdbcTemplate.query(sql, tm, new Object[] {}); return this.jdbcTemplate.query(sql, tm); // NOSONAR
} }
private String getTellerCriteria(final String sqlSearch, final Long officeId, final String status) { private String getTellerCriteria(final String sqlSearch, final Long officeId, final String status) {
@@ -326,7 +326,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
sql += " where " + extraCriteria; sql += " where " + extraCriteria;
} }
sql = sql + " order by teller_name"; sql = sql + " order by teller_name";
return this.jdbcTemplate.query(sql, cm, new Object[] {}); return this.jdbcTemplate.query(sql, cm); // NOSONAR
} }
@Override @Override
@@ -335,7 +335,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
final CashierMapper cm = new CashierMapper(); final CashierMapper cm = new CashierMapper();
final String sql = "select " + cm.schema() + " where c.id = ?"; final String sql = "select " + cm.schema() + " where c.id = ?";
return this.jdbcTemplate.queryForObject(sql, cm, new Object[] { cashierId }); return this.jdbcTemplate.queryForObject(sql, cm, new Object[] { cashierId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new StaffNotFoundException(cashierId, e); throw new StaffNotFoundException(cashierId, e);
} }
@@ -390,7 +390,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
final TellerMapper tm = new TellerMapper(); final TellerMapper tm = new TellerMapper();
final String sql = "select " + tm.schema() + "where o.hierarchy like ? order by o.hierarchy"; final String sql = "select " + tm.schema() + "where o.hierarchy like ? order by o.hierarchy";
return this.jdbcTemplate.query(sql, tm, new Object[] { hierarchySearchString }); return this.jdbcTemplate.query(sql, tm, new Object[] { hierarchySearchString }); // NOSONAR
} }
@Override @Override
@@ -466,7 +466,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
StaffData staffData = staffReadPlatformService.retrieveStaff(staffId); StaffData staffData = staffReadPlatformService.retrieveStaff(staffId);
OfficeData officeData = officeReadPlatformService.retrieveOffice(staffData.getOfficeId()); OfficeData officeData = officeReadPlatformService.retrieveOffice(staffData.getOfficeId());
final String hierarchy = officeData.getHierarchy(); final String hierarchy = officeData.getHierarchy();
String hierarchySearchString = null; String hierarchySearchString;
if (includeAllTellers) { if (includeAllTellers) {
hierarchySearchString = "." + "%"; hierarchySearchString = "." + "%";
} else { } else {
@@ -477,7 +477,7 @@ public class TellerManagementReadPlatformServiceImpl implements TellerManagement
Collection<CashierTransactionTypeTotalsData> cashierTxnTypeTotals = this.jdbcTemplate.query(sql, ctsm, Collection<CashierTransactionTypeTotalsData> cashierTxnTypeTotals = this.jdbcTemplate.query(sql, ctsm,
new Object[] { cashierId, currencyCode, hierarchySearchString, cashierId, currencyCode, hierarchySearchString, cashierId, new Object[] { cashierId, currencyCode, hierarchySearchString, cashierId, currencyCode, hierarchySearchString, cashierId,
currencyCode, hierarchySearchString, cashierId, currencyCode, hierarchySearchString }); currencyCode, hierarchySearchString, cashierId, currencyCode, hierarchySearchString }); // NOSONAR
Iterator<CashierTransactionTypeTotalsData> itr = cashierTxnTypeTotals.iterator(); Iterator<CashierTransactionTypeTotalsData> itr = cashierTxnTypeTotals.iterator();
BigDecimal allocAmount = new BigDecimal(0); BigDecimal allocAmount = new BigDecimal(0);
@@ -81,7 +81,7 @@ public class WorkingDaysReadPlatformServiceImpl implements WorkingDaysReadPlatfo
try { try {
final WorkingDaysMapper rm = new WorkingDaysMapper(); final WorkingDaysMapper rm = new WorkingDaysMapper();
final String sql = " select " + rm.schema(); final String sql = " select " + rm.schema();
WorkingDaysData data = this.jdbcTemplate.queryForObject(sql, rm, new Object[] {}); WorkingDaysData data = this.jdbcTemplate.queryForObject(sql, rm); // NOSONAR
Collection<EnumOptionData> repaymentRescheduleOptions = repaymentRescheduleTypeOptions(); Collection<EnumOptionData> repaymentRescheduleOptions = repaymentRescheduleTypeOptions();
return new WorkingDaysData(data, repaymentRescheduleOptions); return new WorkingDaysData(data, repaymentRescheduleOptions);
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -55,7 +55,7 @@ public class AccountAssociationsReadPlatformServiceImpl implements AccountAssoci
final String sql = "select " + mapper.schema() + " where aa.loan_account_id = ? and aa.association_type_enum = ?"; final String sql = "select " + mapper.schema() + " where aa.loan_account_id = ? and aa.association_type_enum = ?";
try { try {
final AccountAssociationsData accountAssociationsData = this.jdbcTemplate.queryForObject(sql, mapper, loanId, final AccountAssociationsData accountAssociationsData = this.jdbcTemplate.queryForObject(sql, mapper, loanId,
AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue()); AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue()); // NOSONAR
if (accountAssociationsData != null) { if (accountAssociationsData != null) {
linkedAccount = accountAssociationsData.linkedAccount(); linkedAccount = accountAssociationsData.linkedAccount();
} }
@@ -70,7 +70,7 @@ public class AccountAssociationsReadPlatformServiceImpl implements AccountAssoci
final AccountAssociationsMapper mapper = new AccountAssociationsMapper(); final AccountAssociationsMapper mapper = new AccountAssociationsMapper();
final String sql = "select " + mapper.schema() + " where aa.loan_account_id = ? and aa.association_type_enum = ?"; final String sql = "select " + mapper.schema() + " where aa.loan_account_id = ? and aa.association_type_enum = ?";
try { try {
return this.jdbcTemplate.query(sql, mapper, loanId, associationType); return this.jdbcTemplate.query(sql, mapper, new Object[] { loanId, associationType }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -83,8 +83,8 @@ public class AccountAssociationsReadPlatformServiceImpl implements AccountAssoci
final AccountAssociationsMapper mapper = new AccountAssociationsMapper(); final AccountAssociationsMapper mapper = new AccountAssociationsMapper();
final String sql = "select " + mapper.schema() + " where aa.savings_account_id = ? and aa.association_type_enum = ?"; final String sql = "select " + mapper.schema() + " where aa.savings_account_id = ? and aa.association_type_enum = ?";
try { try {
final AccountAssociationsData accountAssociationsData = this.jdbcTemplate.queryForObject(sql, mapper, savingsId, final AccountAssociationsData accountAssociationsData = this.jdbcTemplate.queryForObject(sql, mapper,
AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue()); new Object[] { savingsId, AccountAssociationType.LINKED_ACCOUNT_ASSOCIATION.getValue() }); // NOSONAR
if (accountAssociationsData != null) { if (accountAssociationsData != null) {
linkedAccount = accountAssociationsData.linkedAccount(); linkedAccount = accountAssociationsData.linkedAccount();
} }
@@ -251,7 +251,7 @@ public class AccountTransfersReadPlatformServiceImpl implements AccountTransfers
try { try {
final String sql = "select " + this.accountTransfersMapper.schema() + " where att.id = ?"; final String sql = "select " + this.accountTransfersMapper.schema() + " where att.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.accountTransfersMapper, new Object[] { transferId }); return this.jdbcTemplate.queryForObject(sql, this.accountTransfersMapper, new Object[] { transferId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new AccountTransferNotFoundException(transferId, e); throw new AccountTransferNotFoundException(transferId, e);
} }
@@ -119,25 +119,29 @@ public class PortfolioAccountReadPlatformServiceImpl implements PortfolioAccount
case LOAN: case LOAN:
sql = "select " + this.loanAccountMapper.schema() + " where "; sql = "select " + this.loanAccountMapper.schema() + " where ";
if (portfolioAccountDTO.getClientId() != null) { if (portfolioAccountDTO.getClientId() != null) {
sql += " la.client_id = ? and la.loan_status_id in (" + defaultAccountStatus.toString() + ") "; sql += " la.client_id = ? and la.loan_status_id in (?) ";
sqlParams.add(portfolioAccountDTO.getClientId()); sqlParams.add(portfolioAccountDTO.getClientId());
sqlParams.add(defaultAccountStatus);
} else { } else {
sql += " la.loan_status_id in (" + defaultAccountStatus.toString() + ") "; sql += " la.loan_status_id in (?) ";
sqlParams.add(defaultAccountStatus);
} }
if (portfolioAccountDTO.getCurrencyCode() != null) { if (portfolioAccountDTO.getCurrencyCode() != null) {
sql += " and la.currency_code = ?"; sql += " and la.currency_code = ?";
sqlParams.add(portfolioAccountDTO.getCurrencyCode()); sqlParams.add(portfolioAccountDTO.getCurrencyCode());
} }
accounts = this.jdbcTemplate.query(sql, this.loanAccountMapper, sqlParams.toArray()); accounts = this.jdbcTemplate.query(sql, this.loanAccountMapper, sqlParams.toArray()); // NOSONAR
break; break;
case SAVINGS: case SAVINGS:
sql = "select " + this.savingsAccountMapper.schema() + " where "; sql = "select " + this.savingsAccountMapper.schema() + " where ";
if (portfolioAccountDTO.getClientId() != null) { if (portfolioAccountDTO.getClientId() != null) {
sql += " sa.client_id = ? and sa.status_enum in (" + defaultAccountStatus.toString() + ") "; sql += " sa.client_id = ? and sa.status_enum in (?) ";
sqlParams.add(portfolioAccountDTO.getClientId()); sqlParams.add(portfolioAccountDTO.getClientId());
sqlParams.add(defaultAccountStatus);
} else { } else {
sql += " sa.status_enum in (" + defaultAccountStatus.toString() + ") "; sql += " sa.status_enum in (?) ";
sqlParams.add(defaultAccountStatus);
} }
if (portfolioAccountDTO.getCurrencyCode() != null) { if (portfolioAccountDTO.getCurrencyCode() != null) {
sql += " and sa.currency_code = ?"; sql += " and sa.currency_code = ?";
@@ -158,7 +162,7 @@ public class PortfolioAccountReadPlatformServiceImpl implements PortfolioAccount
sqlParams.add(portfolioAccountDTO.getGroupId()); sqlParams.add(portfolioAccountDTO.getGroupId());
} }
accounts = this.jdbcTemplate.query(sql, this.savingsAccountMapper, sqlParams.toArray()); accounts = this.jdbcTemplate.query(sql, this.savingsAccountMapper, sqlParams.toArray()); // NOSONAR
break; break;
} }
@@ -350,7 +350,7 @@ public class StandingInstructionReadPlatformServiceImpl implements StandingInstr
try { try {
final String sql = "select " + this.standingInstructionMapper.schema() + " where atsi.id = ?"; final String sql = "select " + this.standingInstructionMapper.schema() + " where atsi.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.standingInstructionMapper, new Object[] { instructionId }); return this.jdbcTemplate.queryForObject(sql, this.standingInstructionMapper, new Object[] { instructionId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new AccountTransferNotFoundException(instructionId, e); throw new AccountTransferNotFoundException(instructionId, e);
} }
@@ -361,7 +361,7 @@ public class StandingInstructionReadPlatformServiceImpl implements StandingInstr
final StandingInstructionLoanDuesMapper rm = new StandingInstructionLoanDuesMapper(); final StandingInstructionLoanDuesMapper rm = new StandingInstructionLoanDuesMapper();
final String sql = "select " + rm.schema() + " where ml.id= ? and ls.duedate <= " + sqlGenerator.currentDate() final String sql = "select " + rm.schema() + " where ml.id= ? and ls.duedate <= " + sqlGenerator.currentDate()
+ " and ls.completed_derived <> 1"; + " and ls.completed_derived <> 1";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId }); // NOSONAR
} }
private static final class StandingInstructionMapper implements RowMapper<StandingInstructionData> { private static final class StandingInstructionMapper implements RowMapper<StandingInstructionData> {
@@ -176,9 +176,7 @@ public class AccountDetailsReadPlatformServiceJpaRepositoryImpl implements Accou
final LoanAccountSummaryDataMapper rm = new LoanAccountSummaryDataMapper(); final LoanAccountSummaryDataMapper rm = new LoanAccountSummaryDataMapper();
final String loanWhereClauseForGroupAndLoanType = " where l.group_id =? and glim.account_number=? and l.loan_type_enum=4"; final String loanWhereClauseForGroupAndLoanType = " where l.group_id =? and glim.account_number=? and l.loan_type_enum=4";
final String sql = "select " + rm.loanAccountSummarySchema() + loanWhereClauseForGroupAndLoanType; final String sql = "select " + rm.loanAccountSummarySchema() + loanWhereClauseForGroupAndLoanType;
// this.columnValidator.validateSqlInjection(rm.loanAccountSummarySchema(), return this.jdbcTemplate.query(sql, rm, new Object[] { groupId, glimAccount }); // NOSONAR
// loanWhereClauseForGroupAndLoanType);
return this.jdbcTemplate.query(sql, rm, new Object[] { groupId, glimAccount });
} }
@Override @Override
@@ -191,7 +189,7 @@ public class AccountDetailsReadPlatformServiceJpaRepositoryImpl implements Accou
final LoanAccountSummaryDataMapper rm = new LoanAccountSummaryDataMapper(); final LoanAccountSummaryDataMapper rm = new LoanAccountSummaryDataMapper();
final String sql = "select " + rm.loanAccountSummarySchema() + loanwhereClause; final String sql = "select " + rm.loanAccountSummarySchema() + loanwhereClause;
this.columnValidator.validateSqlInjection(rm.loanAccountSummarySchema(), loanwhereClause); this.columnValidator.validateSqlInjection(rm.loanAccountSummarySchema(), loanwhereClause);
return this.jdbcTemplate.query(sql, rm, inputs); return this.jdbcTemplate.query(sql, rm, inputs); // NOSONAR
} }
/** /**
@@ -202,19 +200,19 @@ public class AccountDetailsReadPlatformServiceJpaRepositoryImpl implements Accou
final SavingsAccountSummaryDataMapper savingsAccountSummaryDataMapper = new SavingsAccountSummaryDataMapper(); final SavingsAccountSummaryDataMapper savingsAccountSummaryDataMapper = new SavingsAccountSummaryDataMapper();
final String savingsSql = "select " + savingsAccountSummaryDataMapper.schema() + savingswhereClause; final String savingsSql = "select " + savingsAccountSummaryDataMapper.schema() + savingswhereClause;
this.columnValidator.validateSqlInjection(savingsAccountSummaryDataMapper.schema(), savingswhereClause); this.columnValidator.validateSqlInjection(savingsAccountSummaryDataMapper.schema(), savingswhereClause);
return this.jdbcTemplate.query(savingsSql, savingsAccountSummaryDataMapper, inputs); return this.jdbcTemplate.query(savingsSql, savingsAccountSummaryDataMapper, inputs); // NOSONAR
} }
private List<ShareAccountSummaryData> retrieveShareAccountDetails(final Long clientId) { private List<ShareAccountSummaryData> retrieveShareAccountDetails(final Long clientId) {
final ShareAccountSummaryDataMapper mapper = new ShareAccountSummaryDataMapper(); final ShareAccountSummaryDataMapper mapper = new ShareAccountSummaryDataMapper();
final String query = "select " + mapper.schema() + " where sa.client_id = ?"; final String query = "select " + mapper.schema() + " where sa.client_id = ?";
return this.jdbcTemplate.query(query, mapper, new Object[] { clientId }); return this.jdbcTemplate.query(query, mapper, new Object[] { clientId }); // NOSONAR
} }
private List<GuarantorAccountSummaryData> retrieveGuarantorLoanAccountDetails(final String loanwhereClause, final Object[] inputs) { private List<GuarantorAccountSummaryData> retrieveGuarantorLoanAccountDetails(final String loanwhereClause, final Object[] inputs) {
final GuarantorLoanAccountSummaryDataMapper rm = new GuarantorLoanAccountSummaryDataMapper(); final GuarantorLoanAccountSummaryDataMapper rm = new GuarantorLoanAccountSummaryDataMapper();
final String sql = "select " + rm.guarantorLoanAccountSummarySchema() + loanwhereClause; final String sql = "select " + rm.guarantorLoanAccountSummarySchema() + loanwhereClause;
return this.jdbcTemplate.query(sql, rm, inputs); return this.jdbcTemplate.query(sql, rm, inputs); // NOSONAR
} }
private static final class ShareAccountSummaryDataMapper implements RowMapper<ShareAccountSummaryData> { private static final class ShareAccountSummaryDataMapper implements RowMapper<ShareAccountSummaryData> {
@@ -180,7 +180,7 @@ public class AddressReadPlatformServiceImpl implements AddressReadPlatformServic
final AddFieldsMapper rm = new AddFieldsMapper(); final AddFieldsMapper rm = new AddFieldsMapper();
final String sql = "select " + rm.schema() + " where client.id=?"; final String sql = "select " + rm.schema() + " where client.id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientid }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientid }); // NOSONAR
} }
@Override @Override
@@ -188,7 +188,7 @@ public class AddressReadPlatformServiceImpl implements AddressReadPlatformServic
this.context.authenticatedUser(); this.context.authenticatedUser();
final AddMapper rm = new AddMapper(); final AddMapper rm = new AddMapper();
final String sql = "select " + rm.schema() + " and ca.client_id=?"; final String sql = "select " + rm.schema() + " and ca.client_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientid }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientid }); // NOSONAR
} }
@Override @Override
@@ -198,31 +198,29 @@ public class AddressReadPlatformServiceImpl implements AddressReadPlatformServic
final AddMapper rm = new AddMapper(); final AddMapper rm = new AddMapper();
final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.address_type_id=?"; final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.address_type_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, typeid }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, typeid }); // NOSONAR
} }
@Override @Override
public Collection<AddressData> retrieveAddressbyTypeAndStatus(final long clientid, final long typeid, final String status) { public Collection<AddressData> retrieveAddressbyTypeAndStatus(final long clientid, final long typeid, final String status) {
this.context.authenticatedUser(); this.context.authenticatedUser();
Boolean temp = false; boolean temp = Boolean.parseBoolean(status);
temp = Boolean.parseBoolean(status);
final AddMapper rm = new AddMapper(); final AddMapper rm = new AddMapper();
final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.address_type_id=? and ca.is_active=?"; final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.address_type_id=? and ca.is_active=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, typeid, temp }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, typeid, temp }); // NOSONAR
} }
@Override @Override
public Collection<AddressData> retrieveAddressbyStatus(final long clientid, final String status) { public Collection<AddressData> retrieveAddressbyStatus(final long clientid, final String status) {
this.context.authenticatedUser(); this.context.authenticatedUser();
Boolean temp = false; boolean temp = Boolean.parseBoolean(status);
temp = Boolean.parseBoolean(status);
final AddMapper rm = new AddMapper(); final AddMapper rm = new AddMapper();
final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.is_active=?"; final String sql = "select " + rm.schema() + " and ca.client_id=? and ca.is_active=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, temp }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientid, temp }); // NOSONAR
} }
@Override @Override
@@ -71,7 +71,7 @@ public class FieldConfigurationReadPlatformServiceImpl implements FieldConfigura
final FieldMapper rm = new FieldMapper(); final FieldMapper rm = new FieldMapper();
final String sql = "select " + rm.schema() + " where fld.entity=?"; final String sql = "select " + rm.schema() + " where fld.entity=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { entity }); return this.jdbcTemplate.query(sql, rm, new Object[] { entity }); // NOSONAR
} }
@Override @Override
@@ -81,7 +81,7 @@ public class FieldConfigurationReadPlatformServiceImpl implements FieldConfigura
final FieldMapper rm = new FieldMapper(); final FieldMapper rm = new FieldMapper();
final String sql = "select " + rm.schema() + " where fld.entity=?"; final String sql = "select " + rm.schema() + " where fld.entity=?";
return this.jdbcTemplate.query(sql, rm, entity); return this.jdbcTemplate.query(sql, rm, entity); // NOSONAR
} }
} }
@@ -126,7 +126,7 @@ public class CalendarReadPlatformServiceImpl implements CalendarReadPlatformServ
final String sql = rm.schema() + " and c.id = ? and ci.entity_id = ? and ci.entity_type_enum = ? "; final String sql = rm.schema() + " and c.id = ? and ci.entity_id = ? and ci.entity_type_enum = ? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { calendarId, entityId, entityTypeId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { calendarId, entityId, entityTypeId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CalendarNotFoundException(calendarId, e); throw new CalendarNotFoundException(calendarId, e);
} }
@@ -160,7 +160,7 @@ public class CalendarReadPlatformServiceImpl implements CalendarReadPlatformServ
final String sql = rm.schema() final String sql = rm.schema()
+ " and ci.entity_id = ? and ci.entity_type_enum = ? and calendar_type_enum = ? order by c.start_date "; + " and ci.entity_id = ? and ci.entity_type_enum = ? and calendar_type_enum = ? order by c.start_date ";
final List<CalendarData> result = this.jdbcTemplate.query(sql, rm, final List<CalendarData> result = this.jdbcTemplate.query(sql, rm,
new Object[] { entityId, entityTypeId, CalendarType.COLLECTION.getValue() }); new Object[] { entityId, entityTypeId, CalendarType.COLLECTION.getValue() }); // NOSONAR
if (!result.isEmpty() && result.size() > 0) { if (!result.isEmpty() && result.size() > 0) {
return result.get(0); return result.get(0);
@@ -385,7 +385,7 @@ public class CalendarReadPlatformServiceImpl implements CalendarReadPlatformServ
final String sql = rm.schema() + " and ci.entity_id = ? and ci.entity_type_enum = ? order by c.start_date "; final String sql = rm.schema() + " and ci.entity_id = ? and ci.entity_type_enum = ? order by c.start_date ";
CalendarData calendarData = null; CalendarData calendarData = null;
final Collection<CalendarData> calendars = this.jdbcTemplate.query(sql, rm, final Collection<CalendarData> calendars = this.jdbcTemplate.query(sql, rm,
new Object[] { loanId, CalendarEntityType.LOANS.getValue() }); new Object[] { loanId, CalendarEntityType.LOANS.getValue() }); // NOSONAR
if (!CollectionUtils.isEmpty(calendars)) { if (!CollectionUtils.isEmpty(calendars)) {
for (final CalendarData calendar : calendars) { for (final CalendarData calendar : calendars) {
@@ -432,7 +432,7 @@ public class CalendarReadPlatformServiceImpl implements CalendarReadPlatformServ
final String sql = rm.schema() + " where c.calendar_id = ? and date(?) between c.start_date and c.end_date limit 1"; final String sql = rm.schema() + " where c.calendar_id = ? and date(?) between c.start_date and c.end_date limit 1";
return this.jdbcTemplate.queryForObject(sql, rm, return this.jdbcTemplate.queryForObject(sql, rm,
new Object[] { calendarId, Date.from(compareDate.atStartOfDay(ZoneId.systemDefault()).toInstant()) }); new Object[] { calendarId, Date.from(compareDate.atStartOfDay(ZoneId.systemDefault()).toInstant()) }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -444,7 +444,7 @@ public class CalendarReadPlatformServiceImpl implements CalendarReadPlatformServ
final String sql = rm.schema() + " where c.calendar_id = ? "; final String sql = rm.schema() + " where c.calendar_id = ? ";
final Collection<CalendarData> calendars = this.jdbcTemplate.query(sql, rm, new Object[] { calendarId }); final Collection<CalendarData> calendars = this.jdbcTemplate.query(sql, rm, new Object[] { calendarId }); // NOSONAR
return calendars; return calendars;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
@@ -99,7 +99,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -109,10 +109,9 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
String sql = "select " + rm.chargeSchema() + " where c.is_deleted=false and c.currency_code= ? "; String sql = "select " + rm.chargeSchema() + " where c.is_deleted=false and c.currency_code= ? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { currencyCode }); return this.jdbcTemplate.query(sql, rm, new Object[] { currencyCode }); // NOSONAR
} }
@Override @Override
@@ -125,7 +124,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql = sql + " ;"; sql = sql + " ;";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { chargeId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { chargeId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new ChargeNotFoundException(chargeId, e); throw new ChargeNotFoundException(chargeId, e);
} }
@@ -176,7 +175,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId }); // NOSONAR
} }
@Override @Override
@@ -188,7 +187,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
+ " where c.is_deleted=false and c.is_active=true and plc.product_loan_id=? and c.charge_time_enum=? "; + " where c.is_deleted=false and c.is_active=true and plc.product_loan_id=? and c.charge_time_enum=? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId, chargeTime.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId, chargeTime.getValue() }); // NOSONAR
} }
@Override @Override
@@ -200,7 +199,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, params); return this.jdbcTemplate.query(sql, rm, params); // NOSONAR
} }
@Override @Override
@@ -263,7 +262,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
+ " where c.is_deleted=false and c.is_active=true and c.is_penalty=true and c.charge_applies_to_enum=? "; + " where c.is_deleted=false and c.is_active=true and c.is_penalty=true and c.charge_applies_to_enum=? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.LOAN.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.LOAN.getValue() }); // NOSONAR
} }
private String addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled() { private String addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled() {
@@ -407,7 +406,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue() }); // NOSONAR
} }
@Override @Override
@@ -418,7 +417,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
+ " where c.is_deleted=false and c.is_active=true and c.is_penalty=true and c.charge_applies_to_enum=? "; + " where c.is_deleted=false and c.is_active=true and c.is_penalty=true and c.charge_applies_to_enum=? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue() }); // NOSONAR
} }
@Override @Override
@@ -429,7 +428,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
+ " where c.is_deleted=false and c.is_active=true and spc.savings_product_id=? "; + " where c.is_deleted=false and c.is_active=true and spc.savings_product_id=? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
return this.jdbcTemplate.query(sql, rm, new Object[] { savingsProductId }); return this.jdbcTemplate.query(sql, rm, new Object[] { savingsProductId }); // NOSONAR
} }
@Override @Override
@@ -439,7 +438,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
String sql = "select " + rm.shareProductChargeSchema() + " where c.is_deleted=false and c.is_active=true and mspc.product_id=? "; String sql = "select " + rm.shareProductChargeSchema() + " where c.is_deleted=false and c.is_active=true and mspc.product_id=? ";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
return this.jdbcTemplate.query(sql, rm, new Object[] { shareProductId }); return this.jdbcTemplate.query(sql, rm, new Object[] { shareProductId }); // NOSONAR
} }
@Override @Override
@@ -451,7 +450,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
+ " where c.is_deleted=false and c.is_active=true and c.charge_applies_to_enum=? " + " and sa.id = ?"; + " where c.is_deleted=false and c.is_active=true and c.charge_applies_to_enum=? " + " and sa.id = ?";
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue(), savingsAccountId }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SAVINGS.getValue(), savingsAccountId }); // NOSONAR
} }
@@ -462,7 +461,7 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.CLIENT.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.CLIENT.getValue() }); // NOSONAR
} }
@Override @Override
@@ -472,6 +471,6 @@ public class ChargeReadPlatformServiceImpl implements ChargeReadPlatformService
sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled(); sql += addInClauseToSQL_toLimitChargesMappedToOffice_ifOfficeSpecificProductsEnabled();
sql += " order by c.name "; sql += " order by c.name ";
return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SHARES.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { ChargeAppliesTo.SHARES.getValue() }); // NOSONAR
} }
} }
@@ -190,7 +190,7 @@ public class AccountNumberGenerator {
} }
private String randomNumberGenerator(int accountMaxLength, Map<String, String> propertyMap) { private String randomNumberGenerator(int accountMaxLength, Map<String, String> propertyMap) {
String randomNumber = RandomStringUtils.random(accountMaxLength, false, true); String randomNumber = RandomStringUtils.random(accountMaxLength, false, true); // NOSONAR
BigInteger accNumber = new BigInteger(randomNumber); BigInteger accNumber = new BigInteger(randomNumber);
if (accNumber.equals(BigInteger.ZERO)) { // to avoid account no. 00 in randomisation if (accNumber.equals(BigInteger.ZERO)) { // to avoid account no. 00 in randomisation
@@ -67,7 +67,7 @@ public class ClientAddressReadPlatformServiceImpl implements ClientAddressReadPl
final ClientAddrMapper rm = new ClientAddrMapper(); final ClientAddrMapper rm = new ClientAddrMapper();
final String sql = "select " + rm.schema() + " where fld.entity=?"; final String sql = "select " + rm.schema() + " where fld.entity=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { entity }); return this.jdbcTemplate.query(sql, rm, new Object[] { entity }); // NOSONAR
} }
} }
@@ -128,7 +128,7 @@ public class ClientChargeReadPlatformServiceImpl implements ClientChargeReadPlat
final String sql = "select " + rm.schema() + " where cc.client_id=? and cc.id=? "; final String sql = "select " + rm.schema() + " where cc.client_id=? and cc.id=? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { clientId, clientChargeId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { clientId, clientChargeId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new ClientChargeNotFoundException(clientChargeId, clientId, e); throw new ClientChargeNotFoundException(clientChargeId, clientId, e);
} }
@@ -98,7 +98,7 @@ public class ClientFamilyMembersReadPlatformServiceImpl implements ClientFamilyM
final ClientFamilyMembersMapper rm = new ClientFamilyMembersMapper(); final ClientFamilyMembersMapper rm = new ClientFamilyMembersMapper();
final String sql = "select " + rm.schema() + " where fmb.client_id=?"; final String sql = "select " + rm.schema() + " where fmb.client_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientId }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientId }); // NOSONAR
} }
@Override @Override
@@ -109,7 +109,7 @@ public class ClientFamilyMembersReadPlatformServiceImpl implements ClientFamilyM
final ClientFamilyMembersMapper rm = new ClientFamilyMembersMapper(); final ClientFamilyMembersMapper rm = new ClientFamilyMembersMapper();
final String sql = "select " + rm.schema() + " where fmb.id=? "; final String sql = "select " + rm.schema() + " where fmb.id=? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { id }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { id }); // NOSONAR
} }
@Override @Override
@@ -59,7 +59,7 @@ public class ClientIdentifierReadPlatformServiceImpl implements ClientIdentifier
sql += " order by ci.id"; sql += " order by ci.id";
return this.jdbcTemplate.query(sql, rm, new Object[] { clientId, hierarchySearchString }); return this.jdbcTemplate.query(sql, rm, new Object[] { clientId, hierarchySearchString }); // NOSONAR
} }
@Override @Override
@@ -76,7 +76,7 @@ public class ClientIdentifierReadPlatformServiceImpl implements ClientIdentifier
sql += " and ci.id = ?"; sql += " and ci.id = ?";
final ClientIdentifierData clientIdentifierData = this.jdbcTemplate.queryForObject(sql, rm, final ClientIdentifierData clientIdentifierData = this.jdbcTemplate.queryForObject(sql, rm,
new Object[] { clientId, hierarchySearchString, clientIdentifierId }); new Object[] { clientId, hierarchySearchString, clientIdentifierId }); // NOSONAR
return clientIdentifierData; return clientIdentifierData;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -324,7 +324,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
final String sql = "select " + this.clientMapper.schema() final String sql = "select " + this.clientMapper.schema()
+ " where ( o.hierarchy like ? or transferToOffice.hierarchy like ?) and c.id = ?"; + " where ( o.hierarchy like ? or transferToOffice.hierarchy like ?) and c.id = ?";
final ClientData clientData = this.jdbcTemplate.queryForObject(sql, this.clientMapper, final ClientData clientData = this.jdbcTemplate.queryForObject(sql, this.clientMapper,
new Object[] { hierarchySearchString, hierarchySearchString, clientId }); new Object[] { hierarchySearchString, hierarchySearchString, clientId }); // NOSONAR
// Get client collaterals // Get client collaterals
final Collection<ClientCollateralManagement> clientCollateralManagements = this.clientCollateralManagementRepositoryWrapper final Collection<ClientCollateralManagement> clientCollateralManagements = this.clientCollateralManagementRepositoryWrapper
@@ -342,7 +342,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
final String clientGroupsSql = "select " + this.clientGroupsMapper.parentGroupsSchema(); final String clientGroupsSql = "select " + this.clientGroupsMapper.parentGroupsSchema();
final Collection<GroupGeneralData> parentGroups = this.jdbcTemplate.query(clientGroupsSql, this.clientGroupsMapper, final Collection<GroupGeneralData> parentGroups = this.jdbcTemplate.query(clientGroupsSql, this.clientGroupsMapper,
new Object[] { clientId }); new Object[] { clientId }); // NOSONAR
return ClientData.setParentGroups(clientData, parentGroups, clientCollateralManagementDataSet); return ClientData.setParentGroups(clientData, parentGroups, clientCollateralManagementDataSet);
@@ -360,7 +360,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
sql += " and (" + extraCriteria + ")"; sql += " and (" + extraCriteria + ")";
this.columnValidator.validateSqlInjection(sql, extraCriteria); this.columnValidator.validateSqlInjection(sql, extraCriteria);
} }
return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] {}); return this.jdbcTemplate.query(sql, this.lookupMapper); // NOSONAR
} }
@Override @Override
@@ -368,7 +368,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
final String sql = "select " + this.lookupMapper.schema() + " where c.office_id = ? and c.status_enum != ?"; final String sql = "select " + this.lookupMapper.schema() + " where c.office_id = ? and c.status_enum != ?";
return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { officeId, ClientStatus.CLOSED.getValue() }); return this.jdbcTemplate.query(sql, this.lookupMapper, new Object[] { officeId, ClientStatus.CLOSED.getValue() }); // NOSONAR
} }
@Override @Override
@@ -380,7 +380,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
final String sql = "select " + this.membersOfGroupMapper.schema() + " where o.hierarchy like ? and pgc.group_id = ?"; final String sql = "select " + this.membersOfGroupMapper.schema() + " where o.hierarchy like ? and pgc.group_id = ?";
return this.jdbcTemplate.query(sql, this.membersOfGroupMapper, new Object[] { hierarchySearchString, groupId }); return this.jdbcTemplate.query(sql, this.membersOfGroupMapper, new Object[] { hierarchySearchString, groupId }); // NOSONAR
} }
@Override @Override
@@ -394,7 +394,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
+ " where o.hierarchy like ? and pgc.group_id = ? and c.status_enum = ? "; + " where o.hierarchy like ? and pgc.group_id = ? and c.status_enum = ? ";
return this.jdbcTemplate.query(sql, this.membersOfGroupMapper, return this.jdbcTemplate.query(sql, this.membersOfGroupMapper,
new Object[] { hierarchySearchString, groupId, ClientStatus.ACTIVE.getValue() }); new Object[] { hierarchySearchString, groupId, ClientStatus.ACTIVE.getValue() }); // NOSONAR
} }
private static final class ClientMembersOfGroupMapper implements RowMapper<ClientData> { private static final class ClientMembersOfGroupMapper implements RowMapper<ClientData> {
@@ -583,7 +583,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
+ " left join m_group g on pgc.group_id=g.id where o.hierarchy like ? and g.parent_id = ? and c.status_enum = ? group by c.id"; + " left join m_group g on pgc.group_id=g.id where o.hierarchy like ? and g.parent_id = ? and c.status_enum = ? group by c.id";
return this.jdbcTemplate.query(sql, this.membersOfGroupMapper, return this.jdbcTemplate.query(sql, this.membersOfGroupMapper,
new Object[] { hierarchySearchString, centerId, ClientStatus.ACTIVE.getValue() }); new Object[] { hierarchySearchString, centerId, ClientStatus.ACTIVE.getValue() }); // NOSONAR
} }
private static final class ClientMapper implements RowMapper<ClientData> { private static final class ClientMapper implements RowMapper<ClientData> {
@@ -815,7 +815,7 @@ public class ClientReadPlatformServiceImpl implements ClientReadPlatformService
final String sql = "select " + mapper.clientLookupByIdentifierSchema(); final String sql = "select " + mapper.clientLookupByIdentifierSchema();
return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { identifierTypeId, identifierKey }); return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { identifierTypeId, identifierKey }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -170,14 +170,14 @@ public class ClientTransactionReadPlatformServiceImpl implements ClientTransacti
} }
parameters[0] = clientId; parameters[0] = clientId;
sql = sql + " order by tr.transaction_date DESC, tr.created_date DESC, tr.id DESC"; sql = sql + " order by tr.transaction_date DESC, tr.created_date DESC, tr.id DESC";
return this.jdbcTemplate.query(sql, this.clientTransactionMapper, parameters); return this.jdbcTemplate.query(sql, this.clientTransactionMapper, parameters); // NOSONAR
} }
@Override @Override
public ClientTransactionData retrieveTransaction(Long clientId, Long transactionId) { public ClientTransactionData retrieveTransaction(Long clientId, Long transactionId) {
try { try {
final String sql = "select " + this.clientTransactionMapper.schema() + " where c.id = ? and tr.id= ?"; final String sql = "select " + this.clientTransactionMapper.schema() + " where c.id = ? and tr.id= ?";
return this.jdbcTemplate.queryForObject(sql, this.clientTransactionMapper, new Object[] { clientId, transactionId }); return this.jdbcTemplate.queryForObject(sql, this.clientTransactionMapper, new Object[] { clientId, transactionId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new ClientTransactionNotFoundException(clientId, transactionId, e); throw new ClientTransactionNotFoundException(clientId, transactionId, e);
} }
@@ -97,7 +97,7 @@ public class CollateralReadPlatformServiceImpl implements CollateralReadPlatform
final String sql = "select " + rm.schema() + " where lc.loan_id=? order by id ASC"; final String sql = "select " + rm.schema() + " where lc.loan_id=? order by id ASC";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} }
@Override @Override
@@ -106,7 +106,7 @@ public class CollateralReadPlatformServiceImpl implements CollateralReadPlatform
final CollateralMapper rm = new CollateralMapper(); final CollateralMapper rm = new CollateralMapper();
String sql = "select " + rm.schema(); String sql = "select " + rm.schema();
sql += " where lc.loan_id=? and lc.id = ?"; sql += " where lc.loan_id=? and lc.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, collateralId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, collateralId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CollateralNotFoundException(loanId, collateralId, e); throw new CollateralNotFoundException(loanId, collateralId, e);
} }
@@ -49,21 +49,21 @@ public class FloatingRatesReadPlatformServiceImpl implements FloatingRatesReadPl
public List<FloatingRateData> retrieveAll() { public List<FloatingRateData> retrieveAll() {
FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(false); FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(false);
final String sql = "select " + rateMapper.schema(); final String sql = "select " + rateMapper.schema();
return this.jdbcTemplate.query(sql, rateMapper); return this.jdbcTemplate.query(sql, rateMapper); // NOSONAR
} }
@Override @Override
public List<FloatingRateData> retrieveAllActive() { public List<FloatingRateData> retrieveAllActive() {
FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(false); FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(false);
final String sql = "select " + rateMapper.schema() + " where rate.is_active = true "; final String sql = "select " + rateMapper.schema() + " where rate.is_active = true ";
return this.jdbcTemplate.query(sql, rateMapper); return this.jdbcTemplate.query(sql, rateMapper);// NOSONAR
} }
@Override @Override
public List<FloatingRateData> retrieveLookupActive() { public List<FloatingRateData> retrieveLookupActive() {
FloatingRateLookupMapper rateMapper = new FloatingRateLookupMapper(); FloatingRateLookupMapper rateMapper = new FloatingRateLookupMapper();
final String sql = "select " + rateMapper.schema() + " where rate.is_active = true "; final String sql = "select " + rateMapper.schema() + " where rate.is_active = true ";
return this.jdbcTemplate.query(sql, rateMapper); return this.jdbcTemplate.query(sql, rateMapper); // NOSONAR
} }
@Override @Override
@@ -71,7 +71,7 @@ public class FloatingRatesReadPlatformServiceImpl implements FloatingRatesReadPl
try { try {
FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(true); FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(true);
final String sql = "select " + rateMapper.schema() + " where rate.id = ?"; final String sql = "select " + rateMapper.schema() + " where rate.id = ?";
return this.jdbcTemplate.queryForObject(sql, rateMapper, new Object[] { floatingRateId }); return this.jdbcTemplate.queryForObject(sql, rateMapper, new Object[] { floatingRateId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new FloatingRateNotFoundException(floatingRateId, e); throw new FloatingRateNotFoundException(floatingRateId, e);
} }
@@ -81,7 +81,7 @@ public class FloatingRatesReadPlatformServiceImpl implements FloatingRatesReadPl
public List<InterestRatePeriodData> retrieveInterestRatePeriods(final Long productId) { public List<InterestRatePeriodData> retrieveInterestRatePeriods(final Long productId) {
try { try {
FloatingInterestRatePeriodRowMapper mapper = new FloatingInterestRatePeriodRowMapper(); FloatingInterestRatePeriodRowMapper mapper = new FloatingInterestRatePeriodRowMapper();
return this.jdbcTemplate.query(mapper.schema(), mapper, new Object[] { productId }); return this.jdbcTemplate.query(mapper.schema(), mapper, new Object[] { productId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new FloatingRateNotFoundException("error.msg.floatingrate.not.found.for.product", e); throw new FloatingRateNotFoundException("error.msg.floatingrate.not.found.for.product", e);
} }
@@ -92,7 +92,7 @@ public class FloatingRatesReadPlatformServiceImpl implements FloatingRatesReadPl
try { try {
FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(true); FloatingRateRowMapper rateMapper = new FloatingRateRowMapper(true);
final String sql = "select " + rateMapper.schema() + " where rate.is_base_lending_rate = true and rate.is_active = true"; final String sql = "select " + rateMapper.schema() + " where rate.is_base_lending_rate = true and rate.is_active = true";
return this.jdbcTemplate.queryForObject(sql, rateMapper); return this.jdbcTemplate.queryForObject(sql, rateMapper); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new FloatingRateNotFoundException("error.msg.floatingrate.base.lending.rate.not.found", e); throw new FloatingRateNotFoundException("error.msg.floatingrate.base.lending.rate.not.found", e);
} }
@@ -128,7 +128,7 @@ public class FloatingRatesReadPlatformServiceImpl implements FloatingRatesReadPl
FloatingRatePeriodRowMapper ratePeriodMapper = new FloatingRatePeriodRowMapper(); FloatingRatePeriodRowMapper ratePeriodMapper = new FloatingRatePeriodRowMapper();
final String sql = "select " + ratePeriodMapper.schema() final String sql = "select " + ratePeriodMapper.schema()
+ " where period.is_active = true and period.floating_rates_id = ? " + " order by period.from_date desc "; + " where period.is_active = true and period.floating_rates_id = ? " + " order by period.from_date desc ";
ratePeriods = jdbcTemplate.query(sql, ratePeriodMapper, new Object[] { id }); ratePeriods = jdbcTemplate.query(sql, ratePeriodMapper, new Object[] { id }); // NOSONAR
} }
return new FloatingRateData(id, name, isBaseLendingRate, isActive, createdBy, createdOn, modifiedBy, modifiedOn, ratePeriods, return new FloatingRateData(id, name, isBaseLendingRate, isActive, createdBy, createdOn, modifiedBy, modifiedOn, ratePeriods,
null); null);
@@ -69,7 +69,7 @@ public class FundReadPlatformServiceImpl implements FundReadPlatformService {
final FundMapper rm = new FundMapper(); final FundMapper rm = new FundMapper();
final String sql = "select " + rm.schema() + " order by f.name"; final String sql = "select " + rm.schema() + " order by f.name";
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -81,7 +81,7 @@ public class FundReadPlatformServiceImpl implements FundReadPlatformService {
final FundMapper rm = new FundMapper(); final FundMapper rm = new FundMapper();
final String sql = "select " + rm.schema() + " where f.id = ?"; final String sql = "select " + rm.schema() + " where f.id = ?";
final FundData selectedFund = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { fundId }); final FundData selectedFund = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { fundId }); // NOSONAR
return selectedFund; return selectedFund;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -408,7 +408,7 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
final String sql = "select " + this.centerMapper.schema() final String sql = "select " + this.centerMapper.schema()
+ " where g.office_id = ? and g.parent_id is null and g.level_Id = ? and o.hierarchy like ? order by g.hierarchy"; + " where g.office_id = ? and g.parent_id is null and g.level_Id = ? and o.hierarchy like ? order by g.hierarchy";
return this.jdbcTemplate.query(sql, this.centerMapper, new Object[] { officeId, GroupTypes.CENTER.getId(), hierarchySearchString }); return this.jdbcTemplate.query(sql, this.centerMapper, new Object[] { officeId, GroupTypes.CENTER.getId(), hierarchySearchString }); // NOSONAR
} }
@Override @Override
@@ -461,7 +461,7 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
final String hierarchySearchString = hierarchy + "%"; final String hierarchySearchString = hierarchy + "%";
final String sql = "select " + this.centerMapper.schema() + " where g.id = ? and o.hierarchy like ?"; final String sql = "select " + this.centerMapper.schema() + " where g.id = ? and o.hierarchy like ?";
return this.jdbcTemplate.queryForObject(sql, this.centerMapper, new Object[] { centerId, hierarchySearchString }); return this.jdbcTemplate.queryForObject(sql, this.centerMapper, new Object[] { centerId, hierarchySearchString }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new CenterNotFoundException(centerId, e); throw new CenterNotFoundException(centerId, e);
@@ -504,7 +504,7 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
@Override @Override
public Collection<GroupGeneralData> retrieveAssociatedGroups(final Long centerId) { public Collection<GroupGeneralData> retrieveAssociatedGroups(final Long centerId) {
final String sql = "select " + this.groupDataMapper.schema() + " where g.parent_id = ? order by g.id"; final String sql = "select " + this.groupDataMapper.schema() + " where g.parent_id = ? order by g.id";
return this.jdbcTemplate.query(sql, this.groupDataMapper, new Object[] { centerId }); return this.jdbcTemplate.query(sql, this.groupDataMapper, new Object[] { centerId }); // NOSONAR
} }
@Override @Override
@@ -521,16 +521,16 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
final CenterCalendarDataMapper centerCalendarMapper = new CenterCalendarDataMapper(); final CenterCalendarDataMapper centerCalendarMapper = new CenterCalendarDataMapper();
String passeddate = formatter.format(localDate); String passeddate = formatter.format(localDate);
String sql = centerCalendarMapper.schema(); String sql = centerCalendarMapper.schema();
Collection<CenterData> centerDataArray = null; Collection<CenterData> centerDataArray;
if (staffId != null) { if (staffId != null) {
sql += " and g.staff_id=? "; sql += " and g.staff_id=? ";
sql += "and lrs.duedate<='" + passeddate + "' and l.loan_type_enum=3"; sql += "and lrs.duedate<='" + passeddate + "' and l.loan_type_enum=3";
sql += " group by c.id, ci.id, g.account_no, g.external_id, g.status_enum, g.activation_date, g.hierarchy"; sql += " group by c.id, ci.id, g.account_no, g.external_id, g.status_enum, g.activation_date, g.hierarchy";
centerDataArray = this.jdbcTemplate.query(sql, centerCalendarMapper, centerDataArray = this.jdbcTemplate.query(sql, centerCalendarMapper,
new Object[] { passeddate, passeddate, passeddate, passeddate, passeddate, passeddate, officeId, staffId }); new Object[] { passeddate, passeddate, passeddate, passeddate, passeddate, passeddate, officeId, staffId }); // NOSONAR
} else { } else {
centerDataArray = this.jdbcTemplate.query(sql, centerCalendarMapper, centerDataArray = this.jdbcTemplate.query(sql, centerCalendarMapper,
new Object[] { passeddate, passeddate, passeddate, passeddate, passeddate, passeddate, officeId }); new Object[] { passeddate, passeddate, passeddate, passeddate, passeddate, passeddate, officeId }); // NOSONAR
} }
Collection<StaffCenterData> staffCenterDataArray = new ArrayList<>(); Collection<StaffCenterData> staffCenterDataArray = new ArrayList<>();
@@ -47,7 +47,7 @@ public class GroupLevelReadPlatformServiceImpl implements GroupLevelReadPlatform
final GroupLevelDataMapper rm = new GroupLevelDataMapper(); final GroupLevelDataMapper rm = new GroupLevelDataMapper();
final String sql = "select " + rm.groupLevelSchema(); final String sql = "select " + rm.groupLevelSchema();
return this.jdbcTemplate.query(sql, rm); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@@ -241,7 +241,7 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
final String hierarchySearchString = hierarchy + "%"; final String hierarchySearchString = hierarchy + "%";
final String sql = "select " + this.allGroupTypesDataMapper.schema() + " where g.id = ? and o.hierarchy like ?"; final String sql = "select " + this.allGroupTypesDataMapper.schema() + " where g.id = ? and o.hierarchy like ?";
return this.jdbcTemplate.queryForObject(sql, this.allGroupTypesDataMapper, new Object[] { groupId, hierarchySearchString }); return this.jdbcTemplate.queryForObject(sql, this.allGroupTypesDataMapper, new Object[] { groupId, hierarchySearchString }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new GroupNotFoundException(groupId, e); throw new GroupNotFoundException(groupId, e);
} }
@@ -252,7 +252,7 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final GroupLookupDataMapper rm = new GroupLookupDataMapper(); final GroupLookupDataMapper rm = new GroupLookupDataMapper();
final String sql = "Select " + rm.schema() + " and g.office_id=?"; final String sql = "Select " + rm.schema() + " and g.office_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { officeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { officeId }); // NOSONAR
} }
private static final class GroupLookupDataMapper implements RowMapper<GroupGeneralData> { private static final class GroupLookupDataMapper implements RowMapper<GroupGeneralData> {
@@ -49,7 +49,7 @@ public class GroupRolesReadPlatformServiceImpl implements GroupRolesReadPlatform
this.context.authenticatedUser(); this.context.authenticatedUser();
final GroupRolesDataMapper mapper = new GroupRolesDataMapper(); final GroupRolesDataMapper mapper = new GroupRolesDataMapper();
final String sql = "Select " + mapper.schema() + " where role.group_id=?"; final String sql = "Select " + mapper.schema() + " where role.group_id=?";
return this.jdbcTemplate.query(sql, mapper, new Object[] { groupId }); return this.jdbcTemplate.query(sql, mapper, new Object[] { groupId }); // NOSONAR
} }
@Override @Override
@@ -58,7 +58,7 @@ public class GroupRolesReadPlatformServiceImpl implements GroupRolesReadPlatform
this.context.authenticatedUser(); this.context.authenticatedUser();
final GroupRolesDataMapper mapper = new GroupRolesDataMapper(); final GroupRolesDataMapper mapper = new GroupRolesDataMapper();
final String sql = "Select " + mapper.schema() + " where role.group_id=? and role.id=?"; final String sql = "Select " + mapper.schema() + " where role.group_id=? and role.id=?";
return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { groupId, roleId }); return this.jdbcTemplate.queryForObject(sql, mapper, new Object[] { groupId, roleId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new GroupRoleNotFoundException(roleId, e); throw new GroupRoleNotFoundException(roleId, e);
} }
@@ -79,7 +79,7 @@ public class InterestRateChartReadPlatformServiceImpl implements InterestRateCha
try { try {
this.context.authenticatedUser(); this.context.authenticatedUser();
final String sql = "select " + this.chartRowMapper.schema() + " where irc.id = ?"; final String sql = "select " + this.chartRowMapper.schema() + " where irc.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.chartRowMapper, new Object[] { chartId }); return this.jdbcTemplate.queryForObject(sql, this.chartRowMapper, new Object[] { chartId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new InterestRateChartNotFoundException(chartId, e); throw new InterestRateChartNotFoundException(chartId, e);
} }
@@ -129,7 +129,7 @@ public class InterestRateChartReadPlatformServiceImpl implements InterestRateCha
public InterestRateChartData retrieveOneWithSlabs(Long chartId) { public InterestRateChartData retrieveOneWithSlabs(Long chartId) {
this.context.authenticatedUser(); this.context.authenticatedUser();
final String sql = "select " + this.chartExtractor.schema() + " where irc.id = ? order by ircd.id asc"; final String sql = "select " + this.chartExtractor.schema() + " where irc.id = ? order by ircd.id asc";
Collection<InterestRateChartData> chartDatas = this.jdbcTemplate.query(sql, this.chartExtractor, new Object[] { chartId }); Collection<InterestRateChartData> chartDatas = this.jdbcTemplate.query(sql, this.chartExtractor, new Object[] { chartId }); // NOSONAR
if (chartDatas == null || chartDatas.isEmpty()) { if (chartDatas == null || chartDatas.isEmpty()) {
throw new InterestRateChartNotFoundException(chartId); throw new InterestRateChartNotFoundException(chartId);
} }
@@ -73,7 +73,7 @@ public class InterestRateChartSlabReadPlatformServiceImpl implements InterestRat
public Collection<InterestRateChartSlabData> retrieveAll(Long chartId) { public Collection<InterestRateChartSlabData> retrieveAll(Long chartId) {
this.context.authenticatedUser(); this.context.authenticatedUser();
final String sql = "select " + this.chartSlabExtractor.schema() + " where ircd.interest_rate_chart_id = ? order by ircd.id"; final String sql = "select " + this.chartSlabExtractor.schema() + " where ircd.interest_rate_chart_id = ? order by ircd.id";
return this.jdbcTemplate.query(sql, this.chartSlabExtractor, new Object[] { chartId }); return this.jdbcTemplate.query(sql, this.chartSlabExtractor, new Object[] { chartId }); // NOSONAR
} }
@Override @Override
@@ -81,7 +81,7 @@ public class InterestRateChartSlabReadPlatformServiceImpl implements InterestRat
this.context.authenticatedUser(); this.context.authenticatedUser();
final String sql = "select " + this.chartSlabExtractor.schema() + " where irc.id = ? order by ircd.id asc"; final String sql = "select " + this.chartSlabExtractor.schema() + " where irc.id = ? order by ircd.id asc";
Collection<InterestRateChartSlabData> chartDatas = this.jdbcTemplate.query(sql, this.chartSlabExtractor, Collection<InterestRateChartSlabData> chartDatas = this.jdbcTemplate.query(sql, this.chartSlabExtractor,
new Object[] { chartSlabId, chartId }); new Object[] { chartSlabId, chartId }); // NOSONAR
if (chartDatas == null || chartDatas.isEmpty()) { if (chartDatas == null || chartDatas.isEmpty()) {
throw new InterestRateChartSlabNotFoundException(chartSlabId, chartId); throw new InterestRateChartSlabNotFoundException(chartSlabId, chartId);
} }
@@ -80,7 +80,7 @@ public class LoanScheduleHistoryReadPlatformServiceImpl implements LoanScheduleH
final String sql = "select " + fullResultsetExtractor.schema() final String sql = "select " + fullResultsetExtractor.schema()
+ " where ls.loan_id = ? and ls.version = ? order by ls.loan_id, ls.installment"; + " where ls.loan_id = ? and ls.version = ? order by ls.loan_id, ls.installment";
return this.jdbcTemplate.query(sql, fullResultsetExtractor, new Object[] { loanId, versionNumber }); return this.jdbcTemplate.query(sql, fullResultsetExtractor, new Object[] { loanId, versionNumber }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new LoanNotFoundException(loanId, e); throw new LoanNotFoundException(loanId, e);
} }
@@ -229,7 +229,7 @@ public class LoanRescheduleRequestReadPlatformServiceImpl implements LoanResched
this.loanRepositoryWrapper.findOneWithNotFoundDetection(loanId); this.loanRepositoryWrapper.findOneWithNotFoundDetection(loanId);
final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.loan_id = ?"; final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.loan_id = ?";
return this.jdbcTemplate.query(sql, this.loanRescheduleRequestRowMapper, new Object[] { loanId }); return this.jdbcTemplate.query(sql, this.loanRescheduleRequestRowMapper, new Object[] { loanId }); // NOSONAR
} }
@Override @Override
@@ -238,7 +238,7 @@ public class LoanRescheduleRequestReadPlatformServiceImpl implements LoanResched
try { try {
final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.id = ?"; final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.id = ?";
return this.jdbcTemplate.queryForObject(sql, this.loanRescheduleRequestRowMapper, new Object[] { requestId }); return this.jdbcTemplate.queryForObject(sql, this.loanRescheduleRequestRowMapper, new Object[] { requestId }); // NOSONAR
} }
catch (final EmptyResultDataAccessException e) { catch (final EmptyResultDataAccessException e) {
@@ -250,7 +250,7 @@ public class LoanRescheduleRequestReadPlatformServiceImpl implements LoanResched
public List<LoanRescheduleRequestData> readLoanRescheduleRequests(Long loanId, Integer statusEnum) { public List<LoanRescheduleRequestData> readLoanRescheduleRequests(Long loanId, Integer statusEnum) {
this.loanRepositoryWrapper.findOneWithNotFoundDetection(loanId); this.loanRepositoryWrapper.findOneWithNotFoundDetection(loanId);
final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.loan_id = ?" + " and lr.status_enum = ?"; final String sql = "select " + this.loanRescheduleRequestRowMapper.schema() + " where lr.loan_id = ?" + " and lr.status_enum = ?";
return this.jdbcTemplate.query(sql, this.loanRescheduleRequestRowMapper, new Object[] { loanId, statusEnum }); return this.jdbcTemplate.query(sql, this.loanRescheduleRequestRowMapper, new Object[] { loanId, statusEnum }); // NOSONAR
} }
@Override @Override
@@ -288,8 +288,8 @@ public class LoanRescheduleRequestReadPlatformServiceImpl implements LoanResched
} else if (command.equalsIgnoreCase(RescheduleLoansApiConstants.rejectCommandParamName)) { } else if (command.equalsIgnoreCase(RescheduleLoansApiConstants.rejectCommandParamName)) {
statusParam = 300; statusParam = 300;
} }
return this.jdbcTemplate.query(sql, loanRescheduleRequestRowMapperForBulkApproval, new Object[] { statusParam }); return this.jdbcTemplate.query(sql, loanRescheduleRequestRowMapperForBulkApproval, new Object[] { statusParam }); // NOSONAR
} }
return this.jdbcTemplate.query(sql, loanRescheduleRequestRowMapperForBulkApproval, new Object[] {}); return this.jdbcTemplate.query(sql, loanRescheduleRequestRowMapperForBulkApproval); // NOSONAR
} }
} }
@@ -61,7 +61,7 @@ public class BulkLoansReadPlatformServiceImpl implements BulkLoansReadPlatformSe
final String groupSql = "select distinct " + staffGroupMapper.schema() + " and g.status_enum=?"; final String groupSql = "select distinct " + staffGroupMapper.schema() + " and g.status_enum=?";
final List<StaffAccountSummaryCollectionData.LoanAccountSummary> clientSummaryList = this.jdbcTemplate.query(clientSql, final List<StaffAccountSummaryCollectionData.LoanAccountSummary> clientSummaryList = this.jdbcTemplate.query(clientSql,
staffClientMapper, new Object[] { loanOfficerId, ClientStatus.ACTIVE.getValue() }); staffClientMapper, new Object[] { loanOfficerId, ClientStatus.ACTIVE.getValue() }); // NOSONAR
for (final StaffAccountSummaryCollectionData.LoanAccountSummary clientSummary : clientSummaryList) { for (final StaffAccountSummaryCollectionData.LoanAccountSummary clientSummary : clientSummaryList) {
@@ -72,7 +72,7 @@ public class BulkLoansReadPlatformServiceImpl implements BulkLoansReadPlatformSe
} }
final List<StaffAccountSummaryCollectionData.LoanAccountSummary> groupSummaryList = this.jdbcTemplate.query(groupSql, final List<StaffAccountSummaryCollectionData.LoanAccountSummary> groupSummaryList = this.jdbcTemplate.query(groupSql,
staffGroupMapper, new Object[] { loanOfficerId, GroupingTypeStatus.ACTIVE.getValue() }); staffGroupMapper, new Object[] { loanOfficerId, GroupingTypeStatus.ACTIVE.getValue() }); // NOSONAR
for (final StaffAccountSummaryCollectionData.LoanAccountSummary groupSummary : groupSummaryList) { for (final StaffAccountSummaryCollectionData.LoanAccountSummary groupSummary : groupSummaryList) {
@@ -93,7 +93,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final GLIMFieldsMapper rm = new GLIMFieldsMapper(); final GLIMFieldsMapper rm = new GLIMFieldsMapper();
final String sql = "select " + rm.schema() + " and glim.id=?"; final String sql = "select " + rm.schema() + " and glim.id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { glimId }); return this.jdbcTemplate.query(sql, rm, new Object[] { glimId }); // NOSONAR
} }
@Override @Override
@@ -103,7 +103,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final GLIMFieldsMapper rm = new GLIMFieldsMapper(); final GLIMFieldsMapper rm = new GLIMFieldsMapper();
final String sql = "select " + rm.schema() + " and ln.group_id=?"; final String sql = "select " + rm.schema() + " and ln.group_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { Long.parseLong(groupId) }); return this.jdbcTemplate.query(sql, rm, new Object[] { Long.parseLong(groupId) }); // NOSONAR
} }
@Override @Override
@@ -114,7 +114,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final String sql = "select " + rm.schema() + " where glim.group_id=?"; final String sql = "select " + rm.schema() + " where glim.group_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { Long.parseLong(groupId) }); return this.jdbcTemplate.query(sql, rm, new Object[] { Long.parseLong(groupId) }); // NOSONAR
} }
@Override @Override
@@ -124,7 +124,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final GLIMFieldsMapper rm = new GLIMFieldsMapper(); final GLIMFieldsMapper rm = new GLIMFieldsMapper();
final String sql = "select " + rm.schema() + " and glim.accountNumber=?"; final String sql = "select " + rm.schema() + " and glim.accountNumber=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { parentAccountIds }); return this.jdbcTemplate.query(sql, rm, new Object[] { parentAccountIds }); // NOSONAR
} }
@Override @Override
@@ -135,7 +135,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final String sql = "select " + rm.schema() + " where glim.group_id=? and glim.account_number=?"; final String sql = "select " + rm.schema() + " where glim.group_id=? and glim.account_number=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { groupId, accountNo }); return this.jdbcTemplate.query(sql, rm, new Object[] { groupId, accountNo }); // NOSONAR
} }
@Override @Override
@@ -188,7 +188,7 @@ public class GLIMAccountInfoReadPlatformServiceImpl implements GLIMAccountInfoRe
final String sql = "select " + rm.schema() + " where glim.id=?"; final String sql = "select " + rm.schema() + " where glim.id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { glimId }); return this.jdbcTemplate.query(sql, rm, new Object[] { glimId }); // NOSONAR
} }
@@ -274,7 +274,7 @@ public class LoanAccrualWritePlatformServiceImpl implements LoanAccrualWritePlat
LoanTransactionType.ACCRUAL.getValue(), Date.from(accruedTill.atStartOfDay(ZoneId.systemDefault()).toInstant()), amount, LoanTransactionType.ACCRUAL.getValue(), Date.from(accruedTill.atStartOfDay(ZoneId.systemDefault()).toInstant()), amount,
interestportion, feeportion, penaltyportion, DateUtils.getDateOfTenant()); interestportion, feeportion, penaltyportion, DateUtils.getDateOfTenant());
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
final Long transactonId = this.jdbcTemplate.queryForObject("SELECT " + sqlGenerator.lastInsertId(), Long.class); final Long transactonId = this.jdbcTemplate.queryForObject("SELECT " + sqlGenerator.lastInsertId(), Long.class); // NOSONAR
Map<LoanChargeData, BigDecimal> applicableCharges = scheduleAccrualData.getApplicableCharges(); Map<LoanChargeData, BigDecimal> applicableCharges = scheduleAccrualData.getApplicableCharges();
String chargespaidSql = "INSERT INTO m_loan_charge_paid_by (loan_transaction_id, loan_charge_id, amount,installment_number) VALUES (?,?,?,?)"; String chargespaidSql = "INSERT INTO m_loan_charge_paid_by (loan_transaction_id, loan_charge_id, amount,installment_number) VALUES (?,?,?,?)";
@@ -147,8 +147,8 @@ public class LoanArrearsAgingServiceImpl implements LoanArrearsAgingService, Bus
if (updateStatement.size() == 1) { if (updateStatement.size() == 1) {
this.jdbcTemplate.update(updateStatement.get(0)); this.jdbcTemplate.update(updateStatement.get(0));
} else { } else {
String deletestatement = "DELETE FROM m_loan_arrears_aging WHERE loan_id=" + loan.getId(); String deletestatement = "DELETE FROM m_loan_arrears_aging WHERE loan_id=?";
this.jdbcTemplate.update(deletestatement); this.jdbcTemplate.update(deletestatement, new Object[] { loan.getId() }); // NOSONAR
} }
} }
} }
@@ -159,8 +159,8 @@ public class LoanArrearsAgingServiceImpl implements LoanArrearsAgingService, Bus
Integer.class, loan.getId()); Integer.class, loan.getId());
String updateStatement = constructUpdateStatement(loan, count == 0); String updateStatement = constructUpdateStatement(loan, count == 0);
if (updateStatement == null) { if (updateStatement == null) {
String deletestatement = "DELETE FROM m_loan_arrears_aging WHERE loan_id=" + loan.getId(); String deletestatement = "DELETE FROM m_loan_arrears_aging WHERE loan_id=?";
this.jdbcTemplate.update(deletestatement); this.jdbcTemplate.update(deletestatement, new Object[] { loan.getId() }); // NOSONAR
} else { } else {
this.jdbcTemplate.update(updateStatement); this.jdbcTemplate.update(updateStatement);
} }
@@ -48,7 +48,7 @@ public class LoanChargePaidByReadPlatformServiceImpl implements LoanChargePaidBy
this.context.authenticatedUser(); this.context.authenticatedUser();
final LoanChargePaidByMapper rm = new LoanChargePaidByMapper(); final LoanChargePaidByMapper rm = new LoanChargePaidByMapper();
final String sql = "select " + rm.loanChargePaidBySchema() + " where lcpd.loan_transaction_id = ?"; final String sql = "select " + rm.loanChargePaidBySchema() + " where lcpd.loan_transaction_id = ?";
return this.jdbcTemplate.query(sql, rm, new Object[] { transactionId }); return this.jdbcTemplate.query(sql, rm, new Object[] { transactionId }); // NOSONAR
} }
private static final class LoanChargePaidByMapper implements RowMapper<LoanChargePaidByData> { private static final class LoanChargePaidByMapper implements RowMapper<LoanChargePaidByData> {
@@ -179,7 +179,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
final String sql = "select " + rm.schema() + " where lc.id=? and lc.loan_id=?"; final String sql = "select " + rm.schema() + " where lc.id=? and lc.loan_id=?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { id, loanId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { id, loanId }); // NOSONAR
} }
@Override @Override
@@ -191,7 +191,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
final String sql = "select " + rm.schema() + " where lc.loan_id=? AND lc.is_active = true" final String sql = "select " + rm.schema() + " where lc.loan_id=? AND lc.is_active = true"
+ " order by coalesce(lc.due_for_collection_as_of_date,date(coalesce(dd.disbursedon_date,dd.expected_disburse_date))),lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC"; + " order by coalesce(lc.due_for_collection_as_of_date,date(coalesce(dd.disbursedon_date,dd.expected_disburse_date))),lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} }
@Override @Override
@@ -199,7 +199,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
final LoanChargeMapperWithLoanId rm = new LoanChargeMapperWithLoanId(); final LoanChargeMapperWithLoanId rm = new LoanChargeMapperWithLoanId();
final String sql = "select " + rm.schema() final String sql = "select " + rm.schema()
+ "where loan.loan_status_id= ? and lc.charge_payment_mode_enum=? and lc.waived = false and lc.is_paid_derived=false and lc.is_active = true"; + "where loan.loan_status_id= ? and lc.charge_payment_mode_enum=? and lc.waived = false and lc.is_paid_derived=false and lc.is_active = true";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanStatus, paymentMode }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanStatus, paymentMode }); // NOSONAR
} }
private static final class LoanChargeMapperWithLoanId implements RowMapper<LoanChargeData> { private static final class LoanChargeMapperWithLoanId implements RowMapper<LoanChargeData> {
@@ -232,7 +232,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
sql = sql + "and lic.waived = false and lic.is_paid_derived=false"; sql = sql + "and lic.waived = false and lic.is_paid_derived=false";
} }
sql = sql + " order by lsi.installment"; sql = sql + " order by lsi.installment";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanChargeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanChargeId }); // NOSONAR
} }
private static final class LoanInstallmentChargeMapper implements RowMapper<LoanInstallmentChargeData> { private static final class LoanInstallmentChargeMapper implements RowMapper<LoanInstallmentChargeData> {
@@ -280,7 +280,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
+ " order by lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC"; + " order by lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC";
Collection<LoanChargeData> charges = this.jdbcTemplate.query(sql, rm, Collection<LoanChargeData> charges = this.jdbcTemplate.query(sql, rm,
new Object[] { LoanTransactionType.ACCRUAL.getValue(), loanId, loanId }); new Object[] { LoanTransactionType.ACCRUAL.getValue(), loanId, loanId }); // NOSONAR
charges = updateLoanChargesWithUnrecognizedIncome(loanId, charges); charges = updateLoanChargesWithUnrecognizedIncome(loanId, charges);
Collection<LoanChargeData> removeCharges = new ArrayList<>(); Collection<LoanChargeData> removeCharges = new ArrayList<>();
@@ -357,8 +357,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
final String sql = "select " + rm.schema() + " where lc.loan_id=? AND lc.is_active = true group by lc.id " final String sql = "select " + rm.schema() + " where lc.loan_id=? AND lc.is_active = true group by lc.id "
+ " order by lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC"; + " order by lc.charge_time_enum ASC, lc.due_for_collection_as_of_date ASC, lc.is_penalty ASC";
return this.jdbcTemplate.query(sql, rm, new Object[] { LoanTransactionType.WAIVE_CHARGES.getValue(), loanId, loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { LoanTransactionType.WAIVE_CHARGES.getValue(), loanId, loanId }); // NOSONAR
} }
private static final class LoanChargeUnRecognizedIncomeMapper implements RowMapper<LoanChargeData> { private static final class LoanChargeUnRecognizedIncomeMapper implements RowMapper<LoanChargeData> {
@@ -406,7 +405,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
String sql = "select " + rm.schema() String sql = "select " + rm.schema()
+ " where lic.loan_charge_id= ? group by lsi.installment, lsi.duedate, lic.amount_outstanding_derived, lic.amount, lic.is_paid_derived, lic.amount_waived_derived, lic.waived"; + " where lic.loan_charge_id= ? group by lsi.installment, lsi.duedate, lic.amount_outstanding_derived, lic.amount, lic.is_paid_derived, lic.amount_waived_derived, lic.waived";
Collection<LoanInstallmentChargeData> chargeDatas = this.jdbcTemplate.query(sql, rm, Collection<LoanInstallmentChargeData> chargeDatas = this.jdbcTemplate.query(sql, rm,
new Object[] { LoanTransactionType.ACCRUAL.getValue(), loanChargeId }); new Object[] { LoanTransactionType.ACCRUAL.getValue(), loanChargeId }); // NOSONAR
final Map<Integer, LoanInstallmentChargeData> installmentChargeDatas = new HashMap<>(); final Map<Integer, LoanInstallmentChargeData> installmentChargeDatas = new HashMap<>();
for (LoanInstallmentChargeData installmentChargeData : chargeDatas) { for (LoanInstallmentChargeData installmentChargeData : chargeDatas) {
installmentChargeDatas.put(installmentChargeData.getInstallmentNumber(), installmentChargeData); installmentChargeDatas.put(installmentChargeData.getInstallmentNumber(), installmentChargeData);
@@ -467,7 +466,7 @@ public class LoanChargeReadPlatformServiceImpl implements LoanChargeReadPlatform
final Map<Integer, LoanInstallmentChargeData> installmentChargeDatas) { final Map<Integer, LoanInstallmentChargeData> installmentChargeDatas) {
final LoanInstallmentChargeUnRecognizedIncomeMapper rm = new LoanInstallmentChargeUnRecognizedIncomeMapper(installmentChargeDatas); final LoanInstallmentChargeUnRecognizedIncomeMapper rm = new LoanInstallmentChargeUnRecognizedIncomeMapper(installmentChargeDatas);
String sql = "select " + rm.schema() + " where cpb.loan_charge_id = ? group by cpb.installment_number "; String sql = "select " + rm.schema() + " where cpb.loan_charge_id = ? group by cpb.installment_number ";
return this.jdbcTemplate.query(sql, rm, new Object[] { LoanTransactionType.WAIVE_CHARGES.getValue(), loanChargeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { LoanTransactionType.WAIVE_CHARGES.getValue(), loanChargeId }); // NOSONAR
} }
private static final class LoanInstallmentChargeUnRecognizedIncomeMapper implements RowMapper<LoanInstallmentChargeData> { private static final class LoanInstallmentChargeUnRecognizedIncomeMapper implements RowMapper<LoanInstallmentChargeData> {
@@ -232,24 +232,22 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final LoanMapper rm = new LoanMapper(sqlGenerator); final LoanMapper rm = new LoanMapper(sqlGenerator);
String sql = "select " + rm.loanSchema() + " where l.account_no=?"; final String sql = "select " + rm.loanSchema() + " where l.account_no=?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanAccountNumber }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanAccountNumber }); // NOSONAR
} }
@Override @Override
public List<LoanAccountData> retrieveGLIMChildLoansByGLIMParentAccount(String parentloanAccountNumber) { public List<LoanAccountData> retrieveGLIMChildLoansByGLIMParentAccount(String parentloanAccountNumber) {
// final AppUser currentUser = this.context.authenticatedUser();
this.context.authenticatedUser(); this.context.authenticatedUser();
final LoanMapper rm = new LoanMapper(sqlGenerator); final LoanMapper rm = new LoanMapper(sqlGenerator);
String sql = "select " + rm.loanSchema() final String sql = "select " + rm.loanSchema()
+ " left join glim_parent_child_mapping as glim on glim.glim_child_account_id=l.account_no " + " left join glim_parent_child_mapping as glim on glim.glim_child_account_id=l.account_no "
+ "where glim.glim_parent_account_id=?"; + "where glim.glim_parent_account_id=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { parentloanAccountNumber }); return this.jdbcTemplate.query(sql, rm, new Object[] { parentloanAccountNumber }); // NOSONAR
} }
@@ -265,7 +263,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
repaymentScheduleRelatedLoanData, disbursementData, isInterestRecalculationEnabled, totalPaidFeeCharges); repaymentScheduleRelatedLoanData, disbursementData, isInterestRecalculationEnabled, totalPaidFeeCharges);
final String sql = "select " + fullResultsetExtractor.schema() + " where ls.loan_id = ? order by ls.loan_id, ls.installment"; final String sql = "select " + fullResultsetExtractor.schema() + " where ls.loan_id = ? order by ls.loan_id, ls.installment";
return this.jdbcTemplate.query(sql, fullResultsetExtractor, new Object[] { loanId }); return this.jdbcTemplate.query(sql, fullResultsetExtractor, new Object[] { loanId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new LoanNotFoundException(loanId, e); throw new LoanNotFoundException(loanId, e);
} }
@@ -287,7 +285,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
***/ ***/
final String sql = "select " + rm.loanPaymentsSchema() final String sql = "select " + rm.loanPaymentsSchema()
+ " where tr.loan_id = ? and tr.transaction_type_enum not in (0, 3) and (tr.is_reversed=false or tr.manually_adjusted_or_reversed = true) order by tr.transaction_date ASC,id "; + " where tr.loan_id = ? and tr.transaction_type_enum not in (0, 3) and (tr.is_reversed=false or tr.manually_adjusted_or_reversed = true) order by tr.transaction_date ASC,id ";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -440,7 +438,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
RepaymentTransactionTemplateMapper mapper = new RepaymentTransactionTemplateMapper(sqlGenerator); RepaymentTransactionTemplateMapper mapper = new RepaymentTransactionTemplateMapper(sqlGenerator);
String sql = "select " + mapper.schema(); String sql = "select " + mapper.schema();
LoanTransactionData loanTransactionData = this.jdbcTemplate.queryForObject(sql, mapper, LoanTransactionData loanTransactionData = this.jdbcTemplate.queryForObject(sql, mapper,
new Object[] { LoanTransactionType.REPAYMENT.getValue(), loanId, loanId }); new Object[] { LoanTransactionType.REPAYMENT.getValue(), loanId, loanId }); // NOSONAR
final Collection<PaymentTypeData> paymentOptions = this.paymentTypeReadPlatformService.retrieveAllPaymentTypes(); final Collection<PaymentTypeData> paymentOptions = this.paymentTypeReadPlatformService.retrieveAllPaymentTypes();
return LoanTransactionData.templateOnTop(loanTransactionData, paymentOptions); return LoanTransactionData.templateOnTop(loanTransactionData, paymentOptions);
} }
@@ -578,7 +576,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
try { try {
final LoanTransactionsMapper rm = new LoanTransactionsMapper(sqlGenerator); final LoanTransactionsMapper rm = new LoanTransactionsMapper(sqlGenerator);
final String sql = "select " + rm.loanPaymentsSchema() + " where l.id = ? and tr.id = ? "; final String sql = "select " + rm.loanPaymentsSchema() + " where l.id = ? and tr.id = ? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, transactionId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, transactionId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new LoanTransactionNotFoundException(transactionId, e); throw new LoanTransactionNotFoundException(transactionId, e);
} }
@@ -1579,7 +1577,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
final LoanDisbursementDetailMapper rm = new LoanDisbursementDetailMapper(sqlGenerator); final LoanDisbursementDetailMapper rm = new LoanDisbursementDetailMapper(sqlGenerator);
final String sql = "select " + rm.schema() final String sql = "select " + rm.schema()
+ " where dd.loan_id=? group by dd.id, lc.amount_waived_derived order by dd.expected_disburse_date"; + " where dd.loan_id=? group by dd.id, lc.amount_waived_derived order by dd.expected_disburse_date";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} }
private static final class LoanDisbursementDetailMapper implements RowMapper<DisbursementData> { private static final class LoanDisbursementDetailMapper implements RowMapper<DisbursementData> {
@@ -1621,14 +1619,14 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
public DisbursementData retrieveLoanDisbursementDetail(Long loanId, Long disbursementId) { public DisbursementData retrieveLoanDisbursementDetail(Long loanId, Long disbursementId) {
final LoanDisbursementDetailMapper rm = new LoanDisbursementDetailMapper(sqlGenerator); final LoanDisbursementDetailMapper rm = new LoanDisbursementDetailMapper(sqlGenerator);
final String sql = "select " + rm.schema() + " where dd.loan_id=? and dd.id=? group by dd.id, lc.amount_waived_derived"; final String sql = "select " + rm.schema() + " where dd.loan_id=? and dd.id=? group by dd.id, lc.amount_waived_derived";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, disbursementId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanId, disbursementId }); // NOSONAR
} }
@Override @Override
public Collection<LoanTermVariationsData> retrieveLoanTermVariations(Long loanId, Integer termType) { public Collection<LoanTermVariationsData> retrieveLoanTermVariations(Long loanId, Integer termType) {
final LoanTermVariationsMapper rm = new LoanTermVariationsMapper(); final LoanTermVariationsMapper rm = new LoanTermVariationsMapper();
final String sql = "select " + rm.schema() + " where tv.loan_id=? and tv.term_type=?"; final String sql = "select " + rm.schema() + " where tv.loan_id=? and tv.term_type=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId, termType }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId, termType }); // NOSONAR
} }
private static final class LoanTermVariationsMapper implements RowMapper<LoanTermVariationsData> { private static final class LoanTermVariationsMapper implements RowMapper<LoanTermVariationsData> {
@@ -1956,7 +1954,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
final String sql = "select " + rm.schema() final String sql = "select " + rm.schema()
+ " where tr.loan_id = ? and tr.transaction_type_enum = ? and tr.is_reversed=false order by tr.transaction_date ASC,id "; + " where tr.loan_id = ? and tr.transaction_type_enum = ? and tr.is_reversed=false order by tr.transaction_date ASC,id ";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId, LoanTransactionType.WAIVE_INTEREST.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId, LoanTransactionType.WAIVE_INTEREST.getValue() }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -2015,7 +2013,7 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
final String sql = "select " + rm.getSchema() final String sql = "select " + rm.getSchema()
+ " where lrs.loan_id = ? and lrs.interest_waived_derived is not null order by lrs.installment ASC "; + " where lrs.loan_id = ? and lrs.interest_waived_derived is not null order by lrs.installment ASC ";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -2105,11 +2103,11 @@ public class LoanReadPlatformServiceImpl implements LoanReadPlatformService {
+ " + SUM(COALESCE(mr.interest_completed_derived, 0)) " + " + SUM(COALESCE(mr.fee_charges_completed_derived, 0)) " + " + SUM(COALESCE(mr.interest_completed_derived, 0)) " + " + SUM(COALESCE(mr.fee_charges_completed_derived, 0)) "
+ " + SUM(COALESCE(mr.penalty_charges_completed_derived, 0))) as total_in_advance_derived " + " + SUM(COALESCE(mr.penalty_charges_completed_derived, 0))) as total_in_advance_derived "
+ " from m_loan ml INNER JOIN m_loan_repayment_schedule mr on mr.loan_id = ml.id " + " from m_loan ml INNER JOIN m_loan_repayment_schedule mr on mr.loan_id = ml.id "
+ " where ml.id=? and mr.duedate >= " + sqlGenerator.currentDate() + " group by ml.id having " + " where ml.id=? and mr.duedate >= ? group by ml.id having " + " (SUM(COALESCE(mr.principal_completed_derived, 0)) "
+ " (SUM(COALESCE(mr.principal_completed_derived, 0)) " + " + SUM(COALESCE(mr.interest_completed_derived, 0)) " + " + SUM(COALESCE(mr.interest_completed_derived, 0)) " + " + SUM(COALESCE(mr.fee_charges_completed_derived, 0)) "
+ " + SUM(COALESCE(mr.fee_charges_completed_derived, 0)) "
+ "+ SUM(COALESCE(mr.penalty_charges_completed_derived, 0))) > 0"; + "+ SUM(COALESCE(mr.penalty_charges_completed_derived, 0))) > 0";
BigDecimal bigDecimal = this.jdbcTemplate.queryForObject(sql, BigDecimal.class, loanId); BigDecimal bigDecimal = this.jdbcTemplate.queryForObject(sql, BigDecimal.class,
new Object[] { loanId, sqlGenerator.currentDate() }); // NOSONAR
return new PaidInAdvanceData(bigDecimal); return new PaidInAdvanceData(bigDecimal);
} catch (DataAccessException e) { } catch (DataAccessException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
@@ -60,7 +60,7 @@ public class ProductMixReadPlatformServiceImpl implements ProductMixReadPlatform
final String sql = "Select " + extractor.schema() + " where pm.product_id=? group by pm.product_id"; final String sql = "Select " + extractor.schema() + " where pm.product_id=? group by pm.product_id";
final Map<Long, ProductMixData> productMixData = this.jdbcTemplate.query(sql, extractor, new Object[] { productId }); final Map<Long, ProductMixData> productMixData = this.jdbcTemplate.query(sql, extractor, new Object[] { productId }); // NOSONAR
return productMixData.get(productId); return productMixData.get(productId);
@@ -78,7 +78,7 @@ public class ProductMixReadPlatformServiceImpl implements ProductMixReadPlatform
final String sql = "Select " + extractor.schema() + " group by pm.product_id"; final String sql = "Select " + extractor.schema() + " group by pm.product_id";
final Map<Long, ProductMixData> productMixData = this.jdbcTemplate.query(sql, extractor, new Object[] {}); final Map<Long, ProductMixData> productMixData = this.jdbcTemplate.query(sql, extractor); // NOSONAR
return productMixData.values(); return productMixData.values();
} }
@@ -85,7 +85,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
final LoanProductMapper rm = new LoanProductMapper(charges, borrowerCycleVariationDatas, rates); final LoanProductMapper rm = new LoanProductMapper(charges, borrowerCycleVariationDatas, rates);
final String sql = "select " + rm.loanProductSchema() + " where lp.id = ?"; final String sql = "select " + rm.loanProductSchema() + " where lp.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new LoanProductNotFoundException(loanProductId, e); throw new LoanProductNotFoundException(loanProductId, e);
@@ -96,7 +96,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
public Collection<LoanProductBorrowerCycleVariationData> retrieveLoanProductBorrowerCycleVariations(final Long loanProductId) { public Collection<LoanProductBorrowerCycleVariationData> retrieveLoanProductBorrowerCycleVariations(final Long loanProductId) {
final LoanProductBorrowerCycleMapper rm = new LoanProductBorrowerCycleMapper(); final LoanProductBorrowerCycleMapper rm = new LoanProductBorrowerCycleMapper();
final String sql = "select " + rm.schema() + " where bc.loan_product_id=? order by bc.borrower_cycle_number,bc.value_condition"; final String sql = "select " + rm.schema() + " where bc.loan_product_id=? order by bc.borrower_cycle_number,bc.value_condition";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanProductId }); // NOSONAR
} }
@Override @Override
@@ -116,7 +116,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
sql += " where lp.id in ( " + inClause + " ) "; sql += " where lp.id in ( " + inClause + " ) ";
} }
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -134,7 +134,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
// SQLInjectionValidator.validateSQLInput(inClause); // SQLInjectionValidator.validateSQLInput(inClause);
} }
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -167,7 +167,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
} }
} }
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -570,7 +570,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
sql += " and id in (" + inClause + ") "; sql += " and id in (" + inClause + ") ";
} }
return this.jdbcTemplate.query(sql, rm, new Object[] { currencyCode }); return this.jdbcTemplate.query(sql, rm, new Object[] { currencyCode }); // NOSONAR
} }
@Override @Override
@@ -590,7 +590,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
sql += " and lp.id in ( " + inClause + " ) "; sql += " and lp.id in ( " + inClause + " ) ";
} }
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -619,7 +619,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
sql += " and lp.id in ( " + inClause2 + " ) "; sql += " and lp.id in ( " + inClause2 + " ) ";
} }
return this.jdbcTemplate.query(sql, rm, new Object[] { productId, productId }); return this.jdbcTemplate.query(sql, rm, new Object[] { productId, productId }); // NOSONAR
} }
@Override @Override
@@ -642,7 +642,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
sql += "lp.id not in (" + "Select pm.restricted_product_id from m_product_mix pm where pm.product_id=? " + "UNION " sql += "lp.id not in (" + "Select pm.restricted_product_id from m_product_mix pm where pm.product_id=? " + "UNION "
+ "Select pm.product_id from m_product_mix pm where pm.restricted_product_id=?)"; + "Select pm.product_id from m_product_mix pm where pm.restricted_product_id=?)";
return this.jdbcTemplate.query(sql, rm, new Object[] { productId, productId }); return this.jdbcTemplate.query(sql, rm, new Object[] { productId, productId }); // NOSONAR
} }
@Override @Override
@@ -652,7 +652,7 @@ public class LoanProductReadPlatformServiceImpl implements LoanProductReadPlatfo
final LoanProductFloatingRateMapper rm = new LoanProductFloatingRateMapper(); final LoanProductFloatingRateMapper rm = new LoanProductFloatingRateMapper();
final String sql = "select " + rm.schema() + " where lp.id = ?"; final String sql = "select " + rm.schema() + " where lp.id = ?";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { loanProductId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new LoanProductNotFoundException(loanProductId, e); throw new LoanProductNotFoundException(loanProductId, e);
@@ -64,7 +64,7 @@ public class ClientAttendanceReadPlatformServiceImpl implements ClientAttendance
final ClientAttendanceDataMapper rm = new ClientAttendanceDataMapper(); final ClientAttendanceDataMapper rm = new ClientAttendanceDataMapper();
final String sql = rm.schema() + " where m.id = ? "; final String sql = rm.schema() + " where m.id = ? ";
return this.jdbcTemplate.query(sql, rm, new Object[] { meetingId }); return this.jdbcTemplate.query(sql, rm, new Object[] { meetingId }); // NOSONAR
} }
} }
@@ -69,7 +69,7 @@ public class MeetingReadPlatformServiceImpl implements MeetingReadPlatformServic
final String sql = rm.schema() + " where m.id = ? and ci.entity_id = ? and ci.entity_type_enum = ? "; final String sql = rm.schema() + " where m.id = ? and ci.entity_id = ? and ci.entity_type_enum = ? ";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { meetingId, entityId, entityTypeId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { meetingId, entityId, entityTypeId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new MeetingNotFoundException(meetingId, e); throw new MeetingNotFoundException(meetingId, e);
} }
@@ -81,10 +81,10 @@ public class MeetingReadPlatformServiceImpl implements MeetingReadPlatformServic
String sql = rm.schema() + " where ci.entity_id = ? and ci.entity_type_enum = ? "; String sql = rm.schema() + " where ci.entity_id = ? and ci.entity_type_enum = ? ";
if (limit != null && limit > 0) { if (limit != null && limit > 0) {
sql = sql + " order by m.meeting_date desc " + " limit ? "; sql = sql + " order by m.meeting_date desc " + " limit ? ";
return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId, limit }); return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId, limit }); // NOSONAR
} }
return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId }); // NOSONAR
} }
@Override @Override
@@ -96,7 +96,7 @@ public class MeetingReadPlatformServiceImpl implements MeetingReadPlatformServic
+ " inner join m_calendar c on ci.calendar_id=c.id where ci.entity_id = ? and ci.entity_type_enum = ? and c.calendar_type_enum in (" + " inner join m_calendar c on ci.calendar_id=c.id where ci.entity_id = ? and ci.entity_type_enum = ? and c.calendar_type_enum in ("
+ sqlCalendarTypeOptions + ") order by c.start_date "; + sqlCalendarTypeOptions + ") order by c.start_date ";
return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId }); return this.jdbcTemplate.query(sql, rm, new Object[] { entityId, entityTypeId }); // NOSONAR
} }
@Override @Override
@@ -106,7 +106,7 @@ public class MeetingReadPlatformServiceImpl implements MeetingReadPlatformServic
final String sql = rm.schema() + " where ci.id = ? order by m.meeting_date desc, m.id desc limit 1"; final String sql = rm.schema() + " where ci.id = ? order by m.meeting_date desc, m.id desc limit 1";
return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { calendarInstanceId }); return this.jdbcTemplate.queryForObject(sql, rm, new Object[] { calendarInstanceId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
return null; return null;
} }
@@ -91,7 +91,7 @@ public class NoteReadPlatformServiceImpl implements NoteReadPlatformService {
final String sql = rm.schema() + " where n.id = ? " + conditionSql + " order by n.created_date DESC"; final String sql = rm.schema() + " where n.id = ? " + conditionSql + " order by n.created_date DESC";
return this.jdbcTemplate.queryForObject(sql, rm, paramList.toArray()); return this.jdbcTemplate.queryForObject(sql, rm, paramList.toArray()); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new NoteNotFoundException(noteId, resourceId, noteType.name().toLowerCase(), e); throw new NoteNotFoundException(noteId, resourceId, noteType.name().toLowerCase(), e);
} }
@@ -106,7 +106,7 @@ public class NoteReadPlatformServiceImpl implements NoteReadPlatformService {
final String sql = rm.schema() + " where " + conditionSql + " order by n.created_date DESC"; final String sql = rm.schema() + " where " + conditionSql + " order by n.created_date DESC";
return this.jdbcTemplate.query(sql, rm, paramList.toArray()); return this.jdbcTemplate.query(sql, rm, paramList.toArray()); // NOSONAR
} }
public static String getResourceCondition(final NoteType noteType, List<Object> paramList) { public static String getResourceCondition(final NoteType noteType, List<Object> paramList) {
@@ -48,7 +48,7 @@ public class PaymentTypeReadPlatformServiceImpl implements PaymentTypeReadPlatfo
final PaymentTypeMapper ptm = new PaymentTypeMapper(); final PaymentTypeMapper ptm = new PaymentTypeMapper();
final String sql = "select " + ptm.schema() + "order by position"; final String sql = "select " + ptm.schema() + "order by position";
return this.jdbcTemplate.query(sql, ptm, new Object[] {}); return this.jdbcTemplate.query(sql, ptm); // NOSONAR
} }
@Override @Override
@@ -59,7 +59,7 @@ public class PaymentTypeReadPlatformServiceImpl implements PaymentTypeReadPlatfo
final PaymentTypeMapper ptm = new PaymentTypeMapper(); final PaymentTypeMapper ptm = new PaymentTypeMapper();
final String sql = "select " + ptm.schema() + "where pt.id = ?"; final String sql = "select " + ptm.schema() + "where pt.id = ?";
return this.jdbcTemplate.queryForObject(sql, ptm, new Object[] { paymentTypeId }); return this.jdbcTemplate.queryForObject(sql, ptm, new Object[] { paymentTypeId }); // NOSONAR
} }
private static final class PaymentTypeMapper implements RowMapper<PaymentTypeData> { private static final class PaymentTypeMapper implements RowMapper<PaymentTypeData> {
@@ -56,7 +56,7 @@ public class RateReadServiceImpl implements RateReadService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.rateSchema(); final String sql = "select " + rm.rateSchema();
return this.jdbcTemplate.query(sql, rm, new Object[] {}); return this.jdbcTemplate.query(sql, rm); // NOSONAR
} }
@Override @Override
@@ -65,7 +65,7 @@ public class RateReadServiceImpl implements RateReadService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.rateSchema() + " where r.id = ?"; final String sql = "select " + rm.rateSchema() + " where r.id = ?";
final RateData selectedRate = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { rateId }); final RateData selectedRate = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { rateId }); // NOSONAR
return selectedRate; return selectedRate;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -79,7 +79,7 @@ public class RateReadServiceImpl implements RateReadService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.rateSchema() + " where r.name = ?"; final String sql = "select " + rm.rateSchema() + " where r.name = ?";
final RateData selectedRate = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { name }); final RateData selectedRate = this.jdbcTemplate.queryForObject(sql, rm, new Object[] { name }); // NOSONAR
return selectedRate; return selectedRate;
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
@@ -92,21 +92,21 @@ public class RateReadServiceImpl implements RateReadService {
this.context.authenticatedUser(); this.context.authenticatedUser();
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.rateSchema() + " where r.active = ? and product_apply=?"; final String sql = "select " + rm.rateSchema() + " where r.active = ? and product_apply=?";
return this.jdbcTemplate.query(sql, rm, new Object[] { true, RateAppliesTo.LOAN.getValue() }); return this.jdbcTemplate.query(sql, rm, new Object[] { true, RateAppliesTo.LOAN.getValue() }); // NOSONAR
} }
@Override @Override
public List<RateData> retrieveLoanRates(Long loanId) { public List<RateData> retrieveLoanRates(Long loanId) {
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.loanRateSchema() + " where lr.loan_id = ?"; final String sql = "select " + rm.loanRateSchema() + " where lr.loan_id = ?";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} }
@Override @Override
public List<RateData> retrieveProductLoanRates(Long loanId) { public List<RateData> retrieveProductLoanRates(Long loanId) {
final RateMapper rm = new RateMapper(); final RateMapper rm = new RateMapper();
final String sql = "select " + rm.productLoanRateSchema() + " where lr.product_loan_id = ?"; final String sql = "select " + rm.productLoanRateSchema() + " where lr.product_loan_id = ?";
return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); return this.jdbcTemplate.query(sql, rm, new Object[] { loanId }); // NOSONAR
} }
private static final class RateMapper implements RowMapper<RateData> { private static final class RateMapper implements RowMapper<RateData> {
@@ -84,7 +84,7 @@ public class DepositAccountInterestRateChartReadPlatformServiceImpl implements D
try { try {
this.context.authenticatedUser(); this.context.authenticatedUser();
final String sql = "select " + this.chartRowMapper.schema() + " where irc.id = ? "; final String sql = "select " + this.chartRowMapper.schema() + " where irc.id = ? ";
return this.jdbcTemplate.queryForObject(sql, this.chartRowMapper, new Object[] { chartId }); return this.jdbcTemplate.queryForObject(sql, this.chartRowMapper, new Object[] { chartId }); // NOSONAR
} catch (final EmptyResultDataAccessException e) { } catch (final EmptyResultDataAccessException e) {
throw new DepositAccountInterestRateChartNotFoundException(chartId, e); throw new DepositAccountInterestRateChartNotFoundException(chartId, e);
} }

Some files were not shown because too many files have changed in this diff Show More