@Override public Configuration save(Configuration configuration) { return db.findAndModify(DBQuery.is("_id", configuration.id()), new BasicDBObject(), new BasicDBObject(), false, configuration, true, true); }
@Override public ConfigurationVariable save(ConfigurationVariable configurationVariable) { return db.findAndModify(DBQuery.is("_id", configurationVariable.id()), new BasicDBObject(), new BasicDBObject(), false, configurationVariable, true, true); } }
public CollectorActions saveAction(CollectorActions collectorActions) { return dbCollection.findAndModify( DBQuery.is("sidecar_id", collectorActions.sidecarId()), new BasicDBObject(), new BasicDBObject(), false, collectorActions, true, true); }
@Override public Output update(String id, Map<String, Object> deltas) { DBUpdate.Builder update = new DBUpdate.Builder(); for (Map.Entry<String, Object> fields : deltas.entrySet()) update = update.set(fields.getKey(), fields.getValue()); return coll.findAndModify(DBQuery.is(OutputImpl.FIELD_ID, id), null, null, false, update, true, false); }
@Override public Sidecar save(Sidecar sidecar) { if (sidecar != null) { final Set<ConstraintViolation<Sidecar>> violations = validator.validate(sidecar); if (violations.isEmpty()) { return db.findAndModify( DBQuery.is(Sidecar.FIELD_NODE_ID, sidecar.nodeId()), new BasicDBObject(), new BasicDBObject(), false, sidecar, true, true); } else { throw new IllegalArgumentException("Specified object failed validation: " + violations); } } else throw new IllegalArgumentException("Specified object is not of correct implementation type (" + sidecar.getClass() + ")!"); }
public void replaceVariableNames(String oldName, String newName) { final DBQuery.Query query = DBQuery.regex(Configuration.FIELD_TEMPLATE, Pattern.compile(Pattern.quote(oldName))); List<Configuration> configurations = findByQuery(query); for (Configuration config : configurations) { final String newTemplate = config.template().replace(oldName, newName); db.findAndModify(DBQuery.is("_id", config.id()), new BasicDBObject(), new BasicDBObject(), false, config.toBuilder().template(newTemplate).build(), true, true); } }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query * @param update * @return */ public T findAndModify(DBObject query, DBUpdate.Builder update) { return findAndModify(query, null, null, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query * @param update * @return */ public T findAndModify(DBQuery.Query query, DBUpdate.Builder update) { return findAndModify(query, null, null, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query * The query * @param sort * The sort * @param update * The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject sort, DBObject update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=false, returnNew=false, upsert=false * * @param query * The query * @param update * The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject update) { return findAndModify(query, null, null, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query * The query * @param sort * The sort * @param update * The update to apply * @return the old object */ public T findAndModify(DBObject query, DBObject sort, DBUpdate.Builder update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, remove=false, returnNew=false, upsert=false * * @param query * The query * @param sort * The sort * @param update * The update to apply * @return the old object */ public T findAndModify(DBQuery.Query query, DBObject sort, DBUpdate.Builder update) { return findAndModify(query, null, sort, false, update, false, false); }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=true, returnNew=false, upsert=false * * @param query * The query * @return the removed object */ public T findAndRemove(DBObject query) { return findAndModify(query, null, null, true, new BasicDBObject(), false, false); // Alibi DBObject due ambiguous method call }
/** * calls * {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)} * with fields=null, sort=null, remove=true, returnNew=false, upsert=false * * @param query * The query * @return the removed object */ public T findAndRemove(DBQuery.Query query) { return findAndModify(serializeQuery(query), null, null, true, new BasicDBObject(), false, false); // Alibi DBObject due // ambiguous method call }
@Override public Output update(String id, Map<String, Object> deltas) { DBUpdate.Builder update = new DBUpdate.Builder(); for (Map.Entry<String, Object> fields : deltas.entrySet()) update = update.set(fields.getKey(), fields.getValue()); return coll.findAndModify(DBQuery.is("_id", id), update); }
@Override public FailureCause removeCause(String id) { BasicDBObject idq = new BasicDBObject("_id", new ObjectId(id)); BasicDBObject removedInfo = new BasicDBObject("timestamp", new Date()); removedInfo.put("by", Jenkins.getAuthentication().getName()); BasicDBObject update = new BasicDBObject("$set", new BasicDBObject("_removed", removedInfo)); FailureCause modified = getJacksonCollection().findAndModify(idq, null, null, false, update, true, false); initCache(); cache.updateCache(); return modified; }