Package org.apache.tapestry.web

Examples of org.apache.tapestry.web.WebResponse


            throws IOException, ServletException
    {
        _requestGlobals.store(request, response);
       
        WebRequest webRequest = new ServletWebRequest(request, response);
        WebResponse webResponse = new ServletWebResponse(response);
       
        _requestGlobals.store(webRequest, webResponse);
       
        try
        {
View Full Code Here


        IRequestCycle cycle = newMock(IRequestCycle.class);
        RequestLocaleManager rlm = newMock(RequestLocaleManager.class);

        MarkupWriterSource mrs = newMock(MarkupWriterSource.class);
        WebResponse resp = newMock(WebResponse.class);
        AssetFactory assetFactory = newMock(AssetFactory.class);
        IEngineService pageService = newEngineService();

        List errorPages = new ArrayList();
View Full Code Here

        ILink link = newMock(ILink.class);

        RequestLocaleManager rlm = newMock(RequestLocaleManager.class);
        MarkupWriterSource mrs = newMock(MarkupWriterSource.class);
        WebResponse resp = newMock(WebResponse.class);
        AssetFactory assetFactory = newMock(AssetFactory.class);
        IEngineService pageService = newEngineService();

        List errorPages = new ArrayList();
View Full Code Here

        Location l = newLocation();

        RequestLocaleManager rlm = newMock(RequestLocaleManager.class);
        MarkupWriterSource mrs = newMock(MarkupWriterSource.class);
        WebResponse resp = newMock(WebResponse.class);
        AssetFactory assetFactory = newMock(AssetFactory.class);
        IEngineService pageService = newEngineService();

        List errorPages = new ArrayList();

        List parts = new ArrayList();
        parts.add("id1");

        PrintWriter pw = newPrintWriter();
       
        rlm.persistLocale();
        expect(cycle.getInfrastructure()).andReturn(infra).anyTimes();
        expect(infra.getOutputEncoding()).andReturn(("UTF-8")).anyTimes();
        expect(cycle.getParameters("updateParts")).andReturn((String[])parts.toArray(new String[parts.size()]));
        expect(resp.getPrintWriter(isA(ContentType.class))).andReturn(pw);
        expect(mrs.newMarkupWriter(eq(pw), isA(ContentType.class))).andReturn(writer);

        expect(cycle.getAttribute(TapestryUtils.PAGE_RENDER_SUPPORT_ATTRIBUTE)).andReturn(null);
        cycle.setAttribute(eq(TapestryUtils.PAGE_RENDER_SUPPORT_ATTRIBUTE), isA(PageRenderSupport.class));
View Full Code Here

    public void test_Cached_Resource_Good()
    throws Exception
    {
        WebRequest request = newMock(WebRequest.class);
        checkOrder(request, false);
        WebResponse response = newMock(WebResponse.class);
       
        AssetService service = new AssetService();
        service.setRequest(request);
        service.setResponse(response);
        service.setLog(LogFactory.getLog("test"));
       
        URLConnection url = org.easymock.classextension.EasyMock.createMock(URLConnection.class);

        long lastModified = System.currentTimeMillis() - 4000;
        long modifiedSince = System.currentTimeMillis();

        expect(request.getDateHeader("If-Modified-Since")).andReturn(modifiedSince);
        expect(url.getLastModified()).andReturn(lastModified);
       
        response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
       
        replay();
        org.easymock.classextension.EasyMock.replay(url);
       
        assertTrue(service.cachedResource(url));
View Full Code Here

            throws Exception
    {
        String requestedResource = "/org/apache/tapestry/asset/tapestry-in-action.png";
        WebRequest request = newMock(WebRequest.class);
        checkOrder(request, false);
        WebResponse response = newMock(WebResponse.class);
        WebContext context = newMock(WebContext.class);
        IRequestCycle cycle = newMock(IRequestCycle.class);
        ResourceMatcher matcher = newMock(ResourceMatcher.class);
       
        ClassResolver resolver = new DefaultClassResolver();
        URLConnection url = resolver.getResource(requestedResource).openConnection();

        AssetService service = new AssetService();
        service.setRequest(request);
        service.setResponse(response);
        service.setLog(LogFactory.getLog("test"));
        service.setUnprotectedMatcher(matcher);
        service.setClassResolver(resolver);
        service.setContext(context);

        expect(cycle.getParameter("path")).andReturn(requestedResource);
        expect(cycle.getParameter("digest")).andReturn(null);

        expect(matcher.containsResource(requestedResource)).andReturn(true);

        expect(request.getDateHeader("If-Modified-Since")).andReturn(-1L);
        expect(context.getMimeType(requestedResource)).andReturn("image/png");

        response.setDateHeader("Last-Modified", url.getLastModified());
        response.setDateHeader("Expires", service._expireTime);
        response.setHeader("Cache-Control", "public, max-age=" + (AssetService.MONTH_SECONDS * 3));

        expect(request.getHeader("User-Agent")).andReturn("Mozilla").anyTimes();

        response.setHeader("ETag", "W/\"" + url.getContentLength() + "-" + url.getLastModified() + "\"");
        response.setContentLength(url.getContentLength());

        expect(response.getOutputStream(new ContentType("image/png"))).andReturn(new ByteArrayOutputStream());

        replay();

        service.service(cycle);

View Full Code Here

            throws Exception
    {
        String requestedResource = "/org/apache/tapestry/asset/tapestry-in-action-missing.png";
        WebRequest request = newMock(WebRequest.class);
        checkOrder(request, false);
        WebResponse response = newMock(WebResponse.class);
        WebContext context = newMock(WebContext.class);
        IRequestCycle cycle = newMock(IRequestCycle.class);
        ResourceMatcher matcher = newMock(ResourceMatcher.class);
        ResourceDigestSource digestSource = newMock(ResourceDigestSource.class);
        RequestExceptionReporter exceptionReporter = newMock(RequestExceptionReporter.class);

        // digester throws exception for invalid resources
        expect(digestSource.getDigestForResource(requestedResource))
            .andThrow(new ApplicationRuntimeException("error"))
            .anyTimes();
        // in which case the exception reporter has to show them
        exceptionReporter.reportRequestException((String)EasyMock.anyObject(), (Throwable)EasyMock.anyObject());
        EasyMock.expectLastCall().anyTimes();

        ClassResolver resolver = new DefaultClassResolver();

        AssetService service = new AssetService();
        service.setRequest(request);
        service.setResponse(response);
        service.setLog(LogFactory.getLog("test"));
        service.setUnprotectedMatcher(matcher);
        service.setClassResolver(resolver);
        service.setContext(context);
        service.setDigestSource(digestSource);
        service.setExceptionReporter(exceptionReporter);

        expect(cycle.getParameter("path")).andReturn(requestedResource);
        expect(cycle.getParameter("digest")).andReturn(null);

        expect(matcher.containsResource(requestedResource)).andReturn(false);

        // make sure that a 404 is sent - instead of an exception thrown
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);

        replay();

        service.service(cycle);
View Full Code Here

    }

    public void test_Normal() throws Exception
    {
        WebRequest request = newRequest();
        WebResponse response = newResponse();
        WebRequestServicer servicer = newServicer();
        ResetEventHub rec = newREC();

        servicer.service(request, response);
        rec.fireResetEvent();
View Full Code Here

    }

    public void test_Reset_Failure() throws Exception
    {
        WebRequest request = newRequest();
        WebResponse response = newResponse();
        WebRequestServicer servicer = newServicer();
       
        ResetEventHub rec = newMock(ResetEventHub.class);
        ErrorLog log = newMock(ErrorLog.class);
View Full Code Here

    public void testBasicRender()
    {
        IMarkupWriter writer = newWriter();
        IRequestCycle cycle = newCycle();
        FormSupport support = newFormSupport();
        WebResponse response = newResponse();
        IEngineService direct = newEngineService();
        ILink link = newLink();
        IRender render = newRender();
        IValidationDelegate delegate = newDelegate();
View Full Code Here

TOP

Related Classes of org.apache.tapestry.web.WebResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.