private CompletableFuture<?> watchRepository(Repository repository, Revision lastKnownRevision, String pathPattern, long timeOutMillis) { final CompletableFuture<Revision> future = watchService.watchRepository(repository, lastKnownRevision, pathPattern, timeOutMillis); return future.thenApply(revision -> (Object) new WatchResultDto(revision, null)) .exceptionally(ContentServiceV1::handleWatchFailure); }
@Override public String toString() { return MoreObjects.toStringHelper(this) .omitNullValues() .add("revision", revision()) .add("author", author()) .add("commitMessage", commitMessage()) .add("pushedAt", pushedAt()) .add("entry", entry()) .toString(); } }
private CompletableFuture<?> watchRepository(Repository repository, Revision lastKnownRevision, String pathPattern, long timeOutMillis) { final CompletableFuture<Revision> future = watchService.watchRepository(repository, lastKnownRevision, pathPattern, timeOutMillis); return future.thenApply(revision -> (Object) new WatchResultDto(revision, null)) .exceptionally(ContentServiceV1::handleWatchFailure); }
private CompletableFuture<?> watchFile(Repository repository, Revision lastKnownRevision, Query<?> query, long timeOutMillis) { final CompletableFuture<? extends Entry<?>> future = watchService.watchFile( repository, lastKnownRevision, query, timeOutMillis); return future.thenApply(entry -> { final Revision revision = entry.revision(); final EntryDto<?> entryDto = convert(repository, entry); return (Object) new WatchResultDto(revision, entryDto); }).exceptionally(ContentServiceV1::handleWatchFailure); }
private CompletableFuture<?> watchFile(Repository repository, Revision lastKnownRevision, Query<?> query, long timeOutMillis) { final CompletableFuture<? extends Entry<?>> future = watchService.watchFile( repository, lastKnownRevision, query, timeOutMillis); return future.thenApply(entry -> { final Revision revision = entry.revision(); final EntryDto<?> entryDto = convert(repository, entry); return (Object) new WatchResultDto(revision, entryDto); }).exceptionally(ContentServiceV1::handleWatchFailure); }
public static WatchResultDto convert(Commit commit, @Nullable EntryDto<?> entry) { requireNonNull(commit, "commit"); return new WatchResultDto(commit.revision(), commit.author(), new CommitMessageDto(commit.summary(), commit.detail(), commit.markup()), commit.when(), entry); }