Package org.apache.tapestry.engine

Examples of org.apache.tapestry.engine.IEngineService


        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");

        DojoAjaxResponseBuilder builder =  new DojoAjaxResponseBuilder(cycle, rlm, mrs, resp, errorPages, assetFactory, "", pageService);

        builder.setWriter(writer);

        expect(page.getPageName()).andReturn("RequestPage").anyTimes();
        expect(cycle.getParameter(ServiceConstants.PAGE)).andReturn("anotherPage").anyTimes();

        expect(writer.getNestedWriter()).andReturn(nwriter);
        nwriter.begin("response");
        nwriter.attribute("type", ResponseBuilder.PAGE_TYPE);

        expect(pageService.getLink(true, "RequestPage")).andReturn(link);
        expect(link.getAbsoluteURL()).andReturn("/new/url");

        nwriter.attribute("url", "/new/url");

        replay();
View Full Code Here


        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");
View Full Code Here

            return;

        // Here comes the tricky part ... have to assemble a complete URL
        // for the current page.

        IEngineService pageService = getPageService();
        String pageName = getPage().getPageName();

        ILink link = pageService.getLink(cycle, pageName);

        StringBuffer buffer = new StringBuffer();
        buffer.append(refresh);
        buffer.append("; URL=");
        buffer.append(link.getAbsoluteURL());
View Full Code Here

    /** @since 3.0 * */

    private void write(IMarkupWriter writer, boolean nextIsClose, OpenToken token)
    {
        IComponent component = getInspectedComponent();
        IEngineService service = getPage().getEngine().getService(Tapestry.DIRECT_SERVICE);

        // Each id references a component embedded in the inspected component.
        // Get that component.

        String id = token.getId();
        IComponent embedded = component.getComponent(id);
        Object[] serviceParameters = new Object[]
        { embedded.getIdPath() };

        // Build a URL to select that component, as if by the captive
        // component itself (it's a Direct).

        DirectServiceParameter dsp = new DirectServiceParameter(this, serviceParameters);
        ILink link = service.getLink(getPage().getRequestCycle(), dsp);

        writer.begin("span");
        writer.attribute("class", "jwc-tag");

        writer.print("<");
View Full Code Here

        IScript script = source.getScript(scriptLocation);

        Map symbols = new HashMap();

        IEngineService service = engine.getService(Tapestry.DIRECT_SERVICE);
        ILink link = service.getLink(cycle, new DirectServiceParameter(this));

        symbols.put("URL", link.getURL());

        Body body = Body.get(cycle);
View Full Code Here

     * @deprecated To be removed in 3.2; links may now have the necessary engine service injected.
     */

    protected ILink getLink(IRequestCycle cycle, String serviceName, Object parameter)
    {
        IEngineService service = cycle.getEngine().getService(serviceName);

        return service.getLink(cycle, parameter);
    }
View Full Code Here

        Map result = new HashMap();

        Iterator i = services.iterator();
        while (i.hasNext())
        {
            IEngineService s = (IEngineService) i.next();
            String name = s.getName();

            IEngineService existing = (IEngineService) result.get(name);

            if (existing != null)
            {
                _errorLog.error(
                        ImplMessages.dupeService(name, existing),
View Full Code Here

        return result;
    }

    public IEngineService getService(String name)
    {
        IEngineService result = (IEngineService) _services.get(name);

        if (result == null)
            throw new ApplicationRuntimeException(ImplMessages.noSuchService(name));

        return result;
View Full Code Here

     * visible to the web server.
     */

    public String buildURL(IRequestCycle cycle)
    {
        IEngineService service = cycle.getEngine().getService(Tapestry.ASSET_SERVICE);

       String path = getResourceLocation().getPath();
        ILink link = service.getLink(cycle, path);

        return link.getURL();
    }
View Full Code Here

        QueryParameterMap parameters = extractParameters(context);

        decodeParameters(context.getRequest().getServletPath(), parameters);

        IEngineService service = findService(parameters);

        return new RequestCycle(engine, context, parameters, service, _infrastructure,
                _strategySource, _errorHandler, monitor);
    }
View Full Code Here

TOP

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

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.