2323import org .bson .types .ObjectId ;
2424
2525import java .util .ArrayList ;
26+ import java .util .Arrays ;
2627import java .util .Collections ;
2728import java .util .HashMap ;
2829import java .util .Iterator ;
@@ -196,28 +197,28 @@ public void drop(){
196197 super .drop ();
197198 }
198199
199- public WriteResult insert (DBObject [] arr , com .mongodb .WriteConcern concern , DBEncoder encoder ){
200+ public WriteResult insert (List < DBObject > list , com .mongodb .WriteConcern concern , DBEncoder encoder ){
200201
201202 if (concern == null ) {
202203 throw new IllegalArgumentException ("Write concern can not be null" );
203204 }
204205
205- return insert ( arr , true , concern , encoder );
206+ return insert (list , true , concern , encoder );
206207 }
207208
208- protected WriteResult insert (DBObject [] arr , boolean shouldApply , com .mongodb .WriteConcern concern , DBEncoder encoder ){
209+ protected WriteResult insert (List < DBObject > list , boolean shouldApply , com .mongodb .WriteConcern concern , DBEncoder encoder ){
209210
210211 if (encoder == null )
211212 encoder = DefaultDBEncoder .FACTORY .create ();
212213
213214 if ( willTrace () ) {
214- for (DBObject o : arr ) {
215+ for (DBObject o : list ) {
215216 trace ( "save: " + _fullNameSpace + " " + JSON .serialize ( o ) );
216217 }
217218 }
218219
219220 if ( shouldApply ){
220- for (DBObject o : arr ) {
221+ for (DBObject o : list ) {
221222 apply (o );
222223 _checkObject (o , false , false );
223224 Object id = o .get ("_id" );
@@ -231,12 +232,12 @@ protected WriteResult insert(DBObject[] arr, boolean shouldApply , com.mongodb.W
231232
232233 int cur = 0 ;
233234 int maxsize = _mongo .getMaxBsonObjectSize ();
234- while ( cur < arr . length ) {
235+ while ( cur < list . size () ) {
235236
236237 OutMessage om = OutMessage .insert ( this , encoder , concern );
237238
238- for ( ; cur < arr . length ; cur ++ ){
239- DBObject o = arr [ cur ] ;
239+ for ( ; cur < list . size () ; cur ++ ){
240+ DBObject o = list . get ( cur ) ;
240241 om .putObject ( o );
241242
242243 // limit for batch insert is 4 x maxbson on server, use 2 x to be safe
@@ -341,7 +342,7 @@ public void createIndex( final DBObject keys, final DBObject options, DBEncoder
341342 MyCollection idxs = DBApiLayer .this .doGetCollection ( "system.indexes" );
342343 //query first, maybe we should do an update w/upsert? -- need to test performance and lock behavior
343344 if ( idxs .findOne ( full ) == null )
344- idxs .insert ( new DBObject [] { full }, false , WriteConcern .SAFE , encoder );
345+ idxs .insert (Arrays . asList ( full ), false , WriteConcern .SAFE , encoder );
345346 }
346347
347348 final String _fullNameSpace ;
0 commit comments