1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
while(resolver.nextConflict())
{
if(resolver.getStatus() == SyncResolver.UPDATE_ROW_CONFLICT)
{
int row = resolver.getRow();
rowSet.absolute(row);
int colCount = rowSet.getMetaData().getColumnCount();
for(int j = 1; j <= colCount; j++)
{
if(resolver.getConflictValue(j) != null)
{
rowSetValue = rowSet.getObject(j);
conflictValue = resolver.getConflictValue(j);
// compare crsValue and resolverValue to determine
// which should be the resolved value (the value to persist)
resolvedValue = rowSetValue;
resolver.setResolvedValue(j, resolvedValue);
}
else
{
System.out.println("column " + j + " has no conflict " + rowSet.columnUpdated(j));
}
}
}
} |
Partager