/** * Deletes the document identified by key. * * @param key the identifier of the deleted document */ public void delete(final K key) { delete(key, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
/** * Updates the document if it is already present in the repository. * * @param value the new value * @return true, if the document was updated, false otherwise. */ public boolean update(final V value) { return update(value, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
/** * Updates the document if it is already present in the repository. * * @param value the new value * @return true, if the document was updated, false otherwise. */ public boolean update(final V value) { return update(value, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
public V createOrUpdate(final V value) { return createOrUpdate(value, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
/** * Deletes all documents from this repository. */ public void deleteAll() { deleteAll(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
public V create(final V value) { return create(value, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
public void createOrUpdateBulk(final Collection<V> values) { createOrUpdateBulk(values, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
/** * Deletes the document identified by key. * * @param key the identifier of the deleted document */ public void delete(final K key) { delete(key, mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
/** * Deletes all documents from this repository. */ public void deleteAll() { deleteAll(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS); }
public MongoJobMetaRepository(final MongoDatabase mongoDatabase, final String jobMetaCollectionName, final MongoProperties mongoProperties) { this.mongoProperties = mongoProperties; MongoCollection<Document> tmpCollection = mongoDatabase.getCollection(jobMetaCollectionName); collection = tmpCollection.withWriteConcern(tmpCollection .getWriteConcern() .withWTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS)); }
public MongoJobMetaRepository(final MongoDatabase mongoDatabase, final String jobMetaCollectionName, final MongoProperties mongoProperties) { this.mongoProperties = mongoProperties; MongoCollection<Document> tmpCollection = mongoDatabase.getCollection(jobMetaCollectionName); collection = tmpCollection.withWriteConcern(tmpCollection .getWriteConcern() .withWTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS)); }
@Override public void removeIfStopped(final String id) { findOne(id).ifPresent(jobInfo -> { if (jobInfo.isStopped()) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).deleteOne(eq(ID, id)); } }); }
@Override public void removeIfStopped(final String id) { findOne(id).ifPresent(jobInfo -> { if (jobInfo.isStopped()) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).deleteOne(eq(ID, id)); } }); }
public MongoJobRepository(final MongoDatabase mongoDatabase, final String jobInfoCollectionName, final MongoProperties mongoProperties) { super(mongoProperties); MongoCollection<Document> tmpCollection = mongoDatabase.getCollection(jobInfoCollectionName).withReadPreference(primaryPreferred()); this.jobInfoCollection = tmpCollection.withWriteConcern(tmpCollection.getWriteConcern().withWTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS)); this.clock = systemDefaultZone(); }
public MongoJobRepository(final MongoDatabase mongoDatabase, final String jobInfoCollectionName, final MongoProperties mongoProperties) { super(mongoProperties); MongoCollection<Document> tmpCollection = mongoDatabase.getCollection(jobInfoCollectionName).withReadPreference(primaryPreferred()); this.jobInfoCollection = tmpCollection.withWriteConcern(tmpCollection.getWriteConcern().withWTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS)); this.clock = systemDefaultZone(); }
@Override public void setLastUpdate(final String jobId, final OffsetDateTime lastUpdate) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).updateOne(eq(ID, jobId), set(JobStructure.LAST_UPDATED.key(), DateTimeConverters.toDate(lastUpdate))); }
@Override public void setJobStatus(final String jobId, final JobStatus jobStatus) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).updateOne(eq(ID, jobId), set(JobStructure.STATUS.key(), jobStatus.name())); }
@Override public void appendMessage(final String jobId, final JobMessage jobMessage) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).updateOne(eq(ID, jobId), push(JobStructure.MESSAGES.key(), encodeJobMessage(jobMessage))); }
@Override public void setJobStatus(final String jobId, final JobStatus jobStatus) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).updateOne(eq(ID, jobId), set(JobStructure.STATUS.key(), jobStatus.name())); }
@Override public void appendMessage(final String jobId, final JobMessage jobMessage) { collectionWithWriteTimeout(mongoProperties.getDefaultWriteTimeout(), TimeUnit.MILLISECONDS).updateOne(eq(ID, jobId), combine(push(JobStructure.MESSAGES.key(), encodeJobMessage(jobMessage)), set(JobStructure.LAST_UPDATED.key(), Date.from(jobMessage.getTimestamp().toInstant())))); }