/**
  * Inserts or updates an object based on its object _id.
  *
  * <p>{@sample.xml ../../../doc/mongo-connector.xml.sample mongo:save-object-from-map}
  *
  * @param collection the collection where to insert the object
  * @param elementAttributes the mandatory object to insert.
  * @param writeConcern the write concern used to persist the object
  */
 @Processor
 public void saveObjectFromMap(
     String collection,
     @Placement(group = "Element Attributes") Map<String, Object> elementAttributes,
     @Optional @Default(WRITE_CONCERN_DEFAULT_VALUE) WriteConcern writeConcern) {
   client.saveObject(collection, (DBObject) adapt(elementAttributes), writeConcern);
 }
 /**
  * Inserts or updates an object based on its object _id.
  *
  * <p>{@sample.xml ../../../doc/mongo-connector.xml.sample mongo:save-object}
  *
  * @param collection the collection where to insert the object
  * @param element the mandatory {@link DBObject} object to insert.
  * @param writeConcern the write concern used to persist the object
  */
 @Processor
 public void saveObject(
     String collection,
     @Optional @Default("#[payload]") DBObject element,
     @Optional @Default(WRITE_CONCERN_DEFAULT_VALUE) WriteConcern writeConcern) {
   client.saveObject(collection, from(element), writeConcern);
 }