@Override public void afterQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) { if (execInfo.getMethod().getName().equals("executeUpdate") && execInfo.getThrowable() == null) { strategy.addQueryRowCount(execInfo.getStatement(), (int) execInfo.getResult()); } String sql = queryInfoList.stream().map(QueryInfo::getQuery).collect(Collectors.joining("\n")); strategy.afterQuery(execInfo.getStatement(), sql, execInfo.getThrowable()); }
@Override public String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName, boolean writeConnectionId) { final StringBuilder sb = new StringBuilder(); sb.append(super.getLogEntry(execInfo, queryInfoList, writeDataSourceName, writeConnectionId)); sb.append(", OutParams:["); for (QueryInfo queryInfo : queryInfoList) { for (List<ParameterSetOperation> parameters : queryInfo.getParametersList()) { sb.append("("); if (hasOutputParameters(parameters)) { String str = getOutputParameters(parameters, (CallableStatement) execInfo.getStatement()); sb.append(str); } sb.append("),"); } } chompIfEndWith(sb, ','); sb.append("]"); return sb.toString(); }
@Override public String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName, boolean writeConnectionId) { final StringBuilder sb = new StringBuilder(); sb.append(super.getLogEntry(execInfo, queryInfoList, writeDataSourceName, writeConnectionId)); sb.append(", OutParams:["); for (QueryInfo queryInfo : queryInfoList) { for (List<ParameterSetOperation> parameters : queryInfo.getParametersList()) { sb.append("("); if (hasOutputParameters(parameters)) { String str = getOutputParameters(parameters, (CallableStatement) execInfo.getStatement()); sb.append(str); } sb.append("),"); } } chompIfEndWith(sb, ','); sb.append("]"); return sb.toString(); }
@Override public String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName, boolean writeConnectionId) { final StringBuilder sb = new StringBuilder(); sb.append(super.getLogEntry(execInfo, queryInfoList, writeDataSourceName, writeConnectionId)); chompIfEndWith(sb, '}'); // hack to remove closing curly bracket from returned json string sb.append(",\"outParams\":["); for (QueryInfo queryInfo : queryInfoList) { for (List<ParameterSetOperation> parameters : queryInfo.getParametersList()) { sb.append("{"); if (hasOutputParameters(parameters)) { String str = getOutputParameters(parameters, (CallableStatement) execInfo.getStatement()); sb.append(str); } sb.append("},"); } } chompIfEndWith(sb, ','); sb.append("]"); sb.append("}"); return sb.toString(); }
@Override public String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName, boolean writeConnectionId) { final StringBuilder sb = new StringBuilder(); sb.append(super.getLogEntry(execInfo, queryInfoList, writeDataSourceName, writeConnectionId)); chompIfEndWith(sb, '}'); // hack to remove closing curly bracket from returned json string sb.append(",\"outParams\":["); for (QueryInfo queryInfo : queryInfoList) { for (List<ParameterSetOperation> parameters : queryInfo.getParametersList()) { sb.append("{"); if (hasOutputParameters(parameters)) { String str = getOutputParameters(parameters, (CallableStatement) execInfo.getStatement()); sb.append(str); } sb.append("},"); } } chompIfEndWith(sb, ','); sb.append("]"); sb.append("}"); return sb.toString(); }
@Override public void beforeQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) { strategy.beforeQuery(execInfo.getConnectionId(), execInfo.getStatement(), execInfo.getDataSourceName()); }