/** * Update status of feature. * * @param uid feature id * @param enable enabler */ private void updateStatus(String uid, boolean enable) { if (uid == null || uid.isEmpty()) { throw new IllegalArgumentException("Feature identifier cannot be null nor empty"); } if (!exist(uid)) { throw new FeatureNotFoundException(uid); } Document target = BUILDER.getFeatUid(uid); Object enabledd = BUILDER.getEnable(enable); collection.updateOne(target, new Document(MONGO_SET, enabledd)); }
/** {@inheritDoc} */ @Override public void disableGroup(String groupName) { if (groupName == null || groupName.isEmpty()) { throw new IllegalArgumentException("Groupname cannot be null nor empty"); } if (!existGroup(groupName)) { throw new GroupNotFoundException(groupName); } for (Document document : collection.find(BUILDER.getGroupName(groupName))) { Object enabled = BUILDER.getEnable(false); collection.updateOne(document, new Document(MONGO_SET, enabled)); } }