//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: private javax.ws.rs.core.Response batchProcessAndStream(final javax.ws.rs.core.UriInfo uriInfo, final javax.ws.rs.core.HttpHeaders httpHeaders, final javax.servlet.http.HttpServletRequest req, final java.io.InputStream body) private Response BatchProcessAndStream(UriInfo uriInfo, HttpHeaders httpHeaders, HttpServletRequest req, Stream body) { try { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final javax.ws.rs.core.StreamingOutput stream = output -> StreamingOutput stream = _output => { try { ServletOutputStream servletOutputStream = new ServletOutputStreamAnonymousInnerClass(this); (new StreamingBatchOperations(_webServer)).readAndExecuteOperations(uriInfo, httpHeaders, req, body, servletOutputStream); _representationWriteHandler.onRepresentationWritten(); } catch (Exception e) { _logger.warn("Error executing batch request ", e); } finally { _representationWriteHandler.onRepresentationFinal(); } }; return(Response.ok(stream).type(HttpHeaderUtils.mediaTypeWithCharsetUtf8(MediaType.APPLICATION_JSON_TYPE)).build()); } catch (Exception e) { return(_output.serverError(e)); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @POST @Path("/commit") @Consumes({javax.ws.rs.core.MediaType.APPLICATION_JSON}) @Produces({javax.ws.rs.core.MediaType.APPLICATION_JSON}) public javax.ws.rs.core.Response commitNewTransaction(final java.io.InputStream input, @Context final javax.ws.rs.core.UriInfo uriInfo, @Context final javax.servlet.http.HttpServletRequest request) //JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: public virtual Response CommitNewTransaction(Stream input, UriInfo uriInfo, HttpServletRequest request) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.server.rest.transactional.TransactionHandle transactionHandle; TransactionHandle transactionHandle; LoginContext loginContext = AuthorizedRequestWrapper.getLoginContextFromHttpServletRequest(request); long customTransactionTimeout = HttpHeaderUtils.getTransactionTimeout(request, _log); transactionHandle = _facade.newTransactionHandle(_uriScheme, true, loginContext, customTransactionTimeout); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final javax.ws.rs.core.StreamingOutput streamingResults = executeStatementsAndCommit(input, transactionHandle, uriInfo.getBaseUri(), request); StreamingOutput streamingResults = ExecuteStatementsAndCommit(input, transactionHandle, uriInfo.BaseUri, request); return(OkResponse(streamingResults)); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void canProvideStreamingJsonOutputFormat() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void CanProvideStreamingJsonOutputFormat() { Response response = mock(typeof(Response)); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final java.util.concurrent.atomic.AtomicReference<javax.ws.rs.core.StreamingOutput> ref = new java.util.concurrent.atomic.AtomicReference<>(); AtomicReference <StreamingOutput> @ref = new AtomicReference <StreamingOutput>(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final javax.ws.rs.core.Response.ResponseBuilder responseBuilder = mockResponseBuilder(response, ref); Response.ResponseBuilder responseBuilder = MockResponseBuilder(response, @ref); OutputFormat format = _repository.outputFormat(new IList <MediaType> { MediaType.APPLICATION_JSON_TYPE }, null, StreamingHeader()); assertNotNull(format); Response returnedResponse = format.Response(responseBuilder, new MapRepresentation(map("a", "test"))); assertSame(response, returnedResponse); StreamingOutput streamingOutput = @ref.get(); MemoryStream baos = new MemoryStream(); streamingOutput.write(baos); assertEquals("{\"a\":\"test\"}", baos.ToString()); }
private Response OkResponse(StreamingOutput streamingResults) { return(Response.ok().entity(streamingResults).build()); }
private Response CreatedResponse(TransactionHandle transactionHandle, StreamingOutput streamingResults) { return(Response.created(transactionHandle.Uri()).entity(streamingResults).build()); }