public void write ( Collection < ? > objects , boolean allOrNothing , OutputStream out ) { try { JsonGenerator jg = objectMapper . getFactory ( ) . createGenerator ( out , JsonEncoding . UTF8 ) ; jg . writeStartObject ( ) ; if ( allOrNothing ) { jg . writeBooleanField ( "all_or_nothing" , true ) ; } jg . writeArrayFieldStart ( "docs" ) ; for ( Object o : objects ) { jg . writeObject ( o ) ; } jg . writeEndArray ( ) ; jg . writeEndObject ( ) ; jg . flush ( ) ; jg . close ( ) ; } catch ( Exception e ) { throw Exceptions . propagate ( e ) ; } finally { IOUtils . closeQuietly ( out ) ; } }
Writes the objects collection as a bulk operation document . The output stream is flushed and closed by this method .