Skip to content

Commit

Permalink
0004591: improve defensive code
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed Nov 2, 2020
1 parent bfda61f commit 94236e5
Showing 1 changed file with 5 additions and 5 deletions.
Expand Up @@ -207,7 +207,7 @@ protected void handleWinnerForNewerCaptureWins(ISqlTransaction transaction, CsvD
long createTime = data.getCreateTime() != null ? data.getCreateTime().getTime() : 0;
String script = "if (context != void && context != null) { " +
"engine.getDataService().sendNewerDataToNode(context.findTransaction(), SOURCE_NODE_ID, \"" +
tableName + "\", " + CsvUtils.escapeCsvData(getPkCsvData(csvData, hist)) + ", new Date(" +
tableName + "\", " + pkCsvData + ", new Date(" +
createTime +"L), \"" + sourceNodeId + "\"); }";
Data scriptData = new Data(tableName, DataEventType.BSH,
CsvUtils.escapeCsvData(script), null, hist, Constants.CHANNEL_RELOAD, null, null);
Expand All @@ -219,8 +219,8 @@ protected void handleWinnerForNewerCaptureWins(ISqlTransaction transaction, CsvD
}

protected String getPkCsvData(CsvData csvData, TriggerHistory hist) {
String pkCsvData = null;
if (csvData.getDataEventType() == DataEventType.INSERT) {
String pkCsvData = csvData.getCsvData(CsvData.PK_DATA);
if (pkCsvData == null) {
if (hist.getParsedPkColumnNames() != null && hist.getParsedPkColumnNames().length > 0) {
String[] pkData = new String[hist.getParsedPkColumnNames().length];
Map<String, String> values = csvData.toColumnNameValuePairs(hist.getParsedPkColumnNames(), CsvData.ROW_DATA);
Expand All @@ -229,9 +229,9 @@ protected String getPkCsvData(CsvData csvData, TriggerHistory hist) {
pkData[i++] = values.get(name);
}
pkCsvData = CsvUtils.escapeCsvData(pkData);
} else {
pkCsvData = csvData.getCsvData(CsvData.ROW_DATA);
}
} else {
pkCsvData = csvData.getCsvData(CsvData.PK_DATA);
}
return pkCsvData;
}
Expand Down

0 comments on commit 94236e5

Please sign in to comment.