Exemplo n.º 1
0
//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));
            }
        }
Exemplo n.º 2
0
//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));
        }
Exemplo n.º 3
0
//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());
        }
Exemplo n.º 4
0
 private Response OkResponse(StreamingOutput streamingResults)
 {
     return(Response.ok().entity(streamingResults).build());
 }
Exemplo n.º 5
0
 private Response CreatedResponse(TransactionHandle transactionHandle, StreamingOutput streamingResults)
 {
     return(Response.created(transactionHandle.Uri()).entity(streamingResults).build());
 }