public CompletableFuture<ProjectMetadata> getProject(String projectName) {
        requireNonNull(projectName, "projectName");
        return fetchMetadata(projectName).thenApply(HolderWithRevision::object);
    }
public CompletableFuture < ProjectMetadata > getProject ( String projectName ) { requireNonNull ( projectName , "projectName" ) ; return fetchMetadata ( projectName ) . thenApply ( HolderWithRevision :: object ) ; }
Returns a {@link ProjectMetadata} whose name equals to the specified {@code projectName}.