private Single<SQLConnection> createTableIfNeeded(SQLConnection connection) { return vertx.fileSystem().rxReadFile("tables.sql") .map(Buffer::toString) .flatMapCompletable(connection::rxExecute) .toSingleDefault(connection); }
@Override public void process(ClientRequest request, Handler<AsyncResult<ClientResponse>> result) { final String localFilePath = catalogue + StringUtils.stripStart(request.getPath(), "/"); final Optional<String> contentType = Optional .ofNullable(MimeMapping.getMimeTypeForFilename(localFilePath)); LOGGER.debug("Fetching file `{}` from local repository.", localFilePath); fileSystem.rxReadFile(localFilePath) .map(buffer -> new ClientResponse().setStatusCode(HttpResponseStatus.OK.code()) .setHeaders(headers(contentType)).setBody(buffer.getDelegate())) .subscribe( response -> result.handle(Future.succeededFuture(response)), error -> { LOGGER.error(ERROR_MESSAGE, error); result.handle(Future.succeededFuture(processError(error))); } ); }
@Override public void process(ClientRequest request, Handler<AsyncResult<ClientResponse>> result) { final String localFilePath = config.getCatalogue() + StringUtils.stripStart(request.getPath(), "/"); final Optional<String> contentType = Optional .ofNullable(MimeMapping.getMimeTypeForFilename(localFilePath)); LOGGER.debug("Fetching file `{}` from local repository.", localFilePath); fileSystem.rxReadFile(localFilePath) .map(buffer -> new ClientResponse().setStatusCode(HttpResponseStatus.OK.code()) .setHeaders(headers(contentType)).setBody(buffer.getDelegate())) .subscribe( response -> result.handle(Future.succeededFuture(response)), error -> { LOGGER.error(ERROR_MESSAGE, error); result.handle(Future.succeededFuture(processError(error))); } ); }
@Override public void process(ClientRequest request, Handler<AsyncResult<ClientResponse>> result) { final String localFilePath = config.getCatalogue() + StringUtils.stripStart(request.getPath(), "/"); final Optional<String> contentType = Optional .ofNullable(MimeMapping.getMimeTypeForFilename(localFilePath)); LOGGER.debug("Fetching file `{}` from local repository.", localFilePath); fileSystem.rxReadFile(localFilePath) .map(buffer -> new ClientResponse().setStatusCode(HttpResponseStatus.OK.code()) .setHeaders(headers(contentType)).setBody(buffer.getDelegate())) .subscribe( response -> result.handle(Future.succeededFuture(response)), error -> { LOGGER.error(ERROR_MESSAGE, error); result.handle(Future.succeededFuture(processError(error))); } ); }