]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-5943: Prevent duplicate document IDs.
authorAron Roberts <aron@socrates.berkeley.edu>
Tue, 2 Apr 2013 21:51:28 +0000 (14:51 -0700)
committerAron Roberts <aron@socrates.berkeley.edu>
Tue, 2 Apr 2013 21:51:28 +0000 (14:51 -0700)
services/common/src/main/java/org/collectionspace/services/nuxeo/client/java/RepositoryJavaClientImpl.java

index 781b0b58a4c1a6b2b6a065dbedbf74ab13d0a23a..32ea43ba1a4c26147a47fc6b5a254c1e9db24a03 100644 (file)
@@ -23,10 +23,12 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.UUID;
 import javax.sql.rowset.CachedRowSet;
 
@@ -1018,7 +1020,7 @@ public class RepositoryJavaClientImpl implements RepositoryClient<PoxPayloadIn,
         // against potential SQL injection attacks.
         PreparedStatementSimpleBuilder jdbcFilterQueryBuilder = new PreparedStatementSimpleBuilder(sql, params);
         
-        List<String> docIds = new ArrayList<>();
+        Set<String> docIds = new HashSet<>();
         try (CachedRowSet crs = JDBCTools.executePreparedQuery(jdbcFilterQueryBuilder,
                 dataSourceName, repositoryName, sql)) {