Search in sources :

Example 16 with WebResponse

use of org.apache.wicket.request.http.WebResponse in project wicket by apache.

the class NonResettingRestartException method transferResponseMetaData.

private void transferResponseMetaData() {
    RequestCycle cycle = RequestCycle.get();
    Response response = cycle.getResponse();
    if (response instanceof IMetaDataBufferingWebResponse) {
        WebResponse originalResponse = (WebResponse) cycle.getOriginalResponse();
        if (originalResponse != response) {
            IMetaDataBufferingWebResponse bufferingWebResponse = (IMetaDataBufferingWebResponse) response;
            bufferingWebResponse.writeMetaData(originalResponse);
        }
    }
}
Also used : HttpServletResponse(javax.servlet.http.HttpServletResponse) WebResponse(org.apache.wicket.request.http.WebResponse) IMetaDataBufferingWebResponse(org.apache.wicket.protocol.http.IMetaDataBufferingWebResponse) Response(org.apache.wicket.request.Response) IMetaDataBufferingWebResponse(org.apache.wicket.protocol.http.IMetaDataBufferingWebResponse) WebResponse(org.apache.wicket.request.http.WebResponse) IMetaDataBufferingWebResponse(org.apache.wicket.protocol.http.IMetaDataBufferingWebResponse) RequestCycle(org.apache.wicket.request.cycle.RequestCycle)

Example 17 with WebResponse

use of org.apache.wicket.request.http.WebResponse in project wicket by apache.

the class ByteArrayResourceTest method staticResource.

/**
 * Unit test for {@link ByteArrayResource} with static byte array.
 */
@Test
public void staticResource() {
    String contentType = "application/octet-stream";
    byte[] array = new byte[] { 1, 2, 3 };
    ByteArrayResource resource = new ByteArrayResource(contentType, array) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void configureCache(ResourceResponse data, Attributes attributes) {
        // no caching is needed
        }
    };
    WebRequest request = mock(WebRequest.class);
    WebResponse response = mock(WebResponse.class);
    Attributes attributes = new Attributes(request, response);
    resource.respond(attributes);
    verify(response).write(same(array));
    verify(response).setContentLength(eq(3L));
    verify(response).setContentType(eq(contentType));
}
Also used : WebResponse(org.apache.wicket.request.http.WebResponse) WebRequest(org.apache.wicket.request.http.WebRequest) Attributes(org.apache.wicket.request.resource.IResource.Attributes) Test(org.junit.Test)

Example 18 with WebResponse

use of org.apache.wicket.request.http.WebResponse in project wicket by apache.

the class ByteArrayResourceTest method dynamicResource.

/**
 * Unit test for {@link ByteArrayResource} with dynamically generated byte array.
 */
@Test
public void dynamicResource() {
    String contentType = "application/octet-stream";
    final byte[] array = new byte[] { 1, 2, 3 };
    ByteArrayResource resource = new ByteArrayResource(contentType) {

        private static final long serialVersionUID = 1L;

        @Override
        protected byte[] getData(Attributes attributes) {
            return array;
        }

        @Override
        protected void configureCache(ResourceResponse data, Attributes attributes) {
        // no caching is needed
        }
    };
    WebRequest request = mock(WebRequest.class);
    WebResponse response = mock(WebResponse.class);
    Attributes attributes = new Attributes(request, response);
    resource.respond(attributes);
    verify(response).write(same(array));
    verify(response).setContentLength(eq(3L));
    verify(response).setContentType(eq(contentType));
}
Also used : WebResponse(org.apache.wicket.request.http.WebResponse) WebRequest(org.apache.wicket.request.http.WebRequest) Attributes(org.apache.wicket.request.resource.IResource.Attributes) Test(org.junit.Test)

Example 19 with WebResponse

use of org.apache.wicket.request.http.WebResponse in project wicket by apache.

the class SetCookiePage method onInitialize.

protected void onInitialize() {
    super.onInitialize();
    WebResponse response = (WebResponse) getResponse();
    response.addCookie(cookie);
    if (redirectToPageClass != null) {
        setResponsePage(redirectToPageClass);
    }
}
Also used : WebResponse(org.apache.wicket.request.http.WebResponse)

Example 20 with WebResponse

use of org.apache.wicket.request.http.WebResponse in project the-app by devops-dojo.

the class AbstractPlainTextPage method renderPage.

@Override
public void renderPage() {
    WebResponse response = newStringResponse();
    getRequestCycle().setResponse(response);
}
Also used : WebResponse(org.apache.wicket.request.http.WebResponse)

Aggregations

WebResponse (org.apache.wicket.request.http.WebResponse)34 RequestCycle (org.apache.wicket.request.cycle.RequestCycle)9 Test (org.junit.Test)7 BufferedWebResponse (org.apache.wicket.protocol.http.BufferedWebResponse)5 IRequestCycle (org.apache.wicket.request.IRequestCycle)5 Response (org.apache.wicket.request.Response)5 WebRequest (org.apache.wicket.request.http.WebRequest)5 HttpServletResponse (javax.servlet.http.HttpServletResponse)4 WicketRuntimeException (org.apache.wicket.WicketRuntimeException)4 IRequestHandler (org.apache.wicket.request.IRequestHandler)3 Url (org.apache.wicket.request.Url)3 IOException (java.io.IOException)2 Application (org.apache.wicket.Application)2 Page (org.apache.wicket.Page)2 Attributes (org.apache.wicket.request.resource.IResource.Attributes)2 JSONObject (com.github.openjson.JSONObject)1 Member (com.hazelcast.core.Member)1 MemberAttributeEvent (com.hazelcast.core.MemberAttributeEvent)1 MembershipEvent (com.hazelcast.core.MembershipEvent)1 MembershipListener (com.hazelcast.core.MembershipListener)1