Package org.apache.tapestry.engine

Examples of org.apache.tapestry.engine.ServiceEncoding


        squeezeServiceParameters(parameters);

        IEngine engine = cycle.getEngine();

        ServiceEncoding serviceEncoding = createServiceEncoding(parameters);

        // Give persistent property strategies a chance to store extra data
        // into the link.

        if (stateful)
            _persistenceStrategySource.addParametersForPersistentProperties(serviceEncoding, cycle);

        String fullServletPath = _contextPath + serviceEncoding.getServletPath();

        return new EngineServiceLink(cycle, fullServletPath, engine.getOutputEncoding(), _codec,
                _request, parameters, stateful);
    }
View Full Code Here


    {
        finalizeParameters(service, parameters);

        IEngine engine = _requestCycle.getEngine();

        ServiceEncoding serviceEncoding = createServiceEncoding(parameters);

        // Give persistent property strategies a chance to store extra data
        // into the link.

        if (stateful)
            _persistenceStrategySource.addParametersForPersistentProperties(serviceEncoding, post);

        String fullServletPath = _contextPath + serviceEncoding.getServletPath();
       
        return new EngineServiceLink(fullServletPath, engine.getOutputEncoding(),
                _codec, _request, parameters, stateful);
    }
View Full Code Here

    {
        finalizeParameters(service, parameters);
       
        IEngine engine = _requestCycle.getEngine();
       
        ServiceEncoding serviceEncoding = createServiceEncoding(parameters);
       
        // Give persistent property strategies a chance to store extra data
        // into the link.
       
        if (stateful)
            _persistenceStrategySource.addParametersForPersistentProperties(serviceEncoding, post);
       
        String fullServletPath = _contextPath + serviceEncoding.getServletPath();
       
        return new EngineServiceLink(_requestCycle, fullServletPath, engine.getOutputEncoding(),
                _codec, _request, parameters, stateful);
    }
View Full Code Here

    {
        MockControl requestc = newControl(WebRequest.class);
        WebRequest request = (WebRequest) requestc.getMock();

        IRequestCycle cycle = (IRequestCycle) newMock(IRequestCycle.class);
        ServiceEncoding encoding = (ServiceEncoding) newMock(ServiceEncoding.class);

        request.getParameterNames();
        requestc.setReturnValue(Arrays.asList(new Object[]
        { "foo", "state:MyPage" }));

        request.getParameterValue("state:MyPage");
        requestc.setReturnValue("ENCODED");

        encoding.setParameterValue("state:MyPage", "ENCODED");

        replayControls();

        ClientPropertyPersistenceStrategy strategy = new ClientPropertyPersistenceStrategy();
        strategy.setRequest(request);
View Full Code Here

    public void testAddParameters()
    {
        IRequestCycle cycle = newCycle();
        PropertyPersistenceStrategy strategy = newStrategy();
        ServiceEncoding encoding = (ServiceEncoding) newMock(ServiceEncoding.class);

        strategy.addParametersForPersistentProperties(encoding, cycle);

        replayControls();
View Full Code Here

public class TestDirectServiceEncoder extends HiveMindTestCase
{
    private ServiceEncoding newEncoding(String servletPath)
    {
        MockControl control = newControl(ServiceEncoding.class);
        ServiceEncoding encoding = (ServiceEncoding) control.getMock();

        encoding.getServletPath();
        control.setReturnValue(servletPath);

        return encoding;
    }
View Full Code Here

    }

    public void testEncodeWrongService()
    {
        MockControl control = newControl(ServiceEncoding.class);
        ServiceEncoding encoding = (ServiceEncoding) control.getMock();

        train(control, encoding, ServiceConstants.SERVICE, "foo");

        replayControls();
View Full Code Here

    }

    public void testEncodePageInNamespace()
    {
        MockControl control = newControl(ServiceEncoding.class);
        ServiceEncoding encoding = (ServiceEncoding) control.getMock();

        train(control, encoding, ServiceConstants.SERVICE, Tapestry.DIRECT_SERVICE);
        train(control, encoding, ServiceConstants.PAGE, "foo:Bar");

        replayControls();
View Full Code Here

    }

    public void testEncodeStateless()
    {
        MockControl control = newControl(ServiceEncoding.class);
        ServiceEncoding encoding = (ServiceEncoding) control.getMock();

        train(control, encoding, ServiceConstants.SERVICE, Tapestry.DIRECT_SERVICE);
        train(control, encoding, ServiceConstants.PAGE, "admin/Menu");
        train(control, encoding, ServiceConstants.SESSION, null);
        train(control, encoding, ServiceConstants.COMPONENT, "border.link");

        encoding.setServletPath("/admin/Menu,border.link.direct");
        encoding.setParameterValue(ServiceConstants.SERVICE, null);
        encoding.setParameterValue(ServiceConstants.PAGE, null);
        encoding.setParameterValue(ServiceConstants.SESSION, null);
        encoding.setParameterValue(ServiceConstants.COMPONENT, null);

        replayControls();

        DirectServiceEncoder encoder = new DirectServiceEncoder();
        encoder.setStatelessExtension("direct");
View Full Code Here

    }

    public void testEncodeStateful()
    {
        MockControl control = newControl(ServiceEncoding.class);
        ServiceEncoding encoding = (ServiceEncoding) control.getMock();

        train(control, encoding, ServiceConstants.SERVICE, Tapestry.DIRECT_SERVICE);
        train(control, encoding, ServiceConstants.PAGE, "admin/Menu");
        train(control, encoding, ServiceConstants.SESSION, "T");
        train(control, encoding, ServiceConstants.COMPONENT, "border.link");

        encoding.setServletPath("/admin/Menu,border.link.sdirect");
        encoding.setParameterValue(ServiceConstants.SERVICE, null);
        encoding.setParameterValue(ServiceConstants.PAGE, null);
        encoding.setParameterValue(ServiceConstants.SESSION, null);
        encoding.setParameterValue(ServiceConstants.COMPONENT, null);

        replayControls();

        DirectServiceEncoder encoder = new DirectServiceEncoder();
        encoder.setStatefulExtension("sdirect");
View Full Code Here

TOP

Related Classes of org.apache.tapestry.engine.ServiceEncoding

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.