Search in sources :

Example 1 with Page

use of org.apache.tapestry5.internal.structure.Page in project tapestry-5 by apache.

the class ResponseRendererImpl method findContentType.

public ContentType findContentType(Object component) {
    Component c = (Component) component;
    String pageName = c.getComponentResources().getPageName();
    Page page = pageCache.get(pageName);
    return pageContentAnalyzer.findContentType(page);
}
Also used : Page(org.apache.tapestry5.internal.structure.Page) Component(org.apache.tapestry5.runtime.Component)

Example 2 with Page

use of org.apache.tapestry5.internal.structure.Page in project tapestry-5 by apache.

the class LinkSourceImpl method createComponentEventLink.

public Link createComponentEventLink(Page page, String nestedId, String eventType, boolean forForm, Object... eventContext) {
    assert page != null;
    assert InternalUtils.isNonBlank(eventType);
    Page activePage = pageRenderQueue.getRenderingPage();
    // See TAPESTRY-2184
    if (activePage == null)
        activePage = page;
    String activePageName = activePage.getName();
    Object[] pageActivationContext = contextCollector.collectPageActivationContext(activePageName);
    ComponentEventRequestParameters parameters = new ComponentEventRequestParameters(activePageName, page.getName(), toBlank(nestedId), eventType, new ArrayEventContext(typeCoercer, pageActivationContext), new ArrayEventContext(typeCoercer, eventContext));
    Link link = linkEncoder.createComponentEventLink(parameters, forForm);
    for (LinkCreationListener2 listener : listeners) listener.createdComponentEventLink(link, parameters);
    return link;
}
Also used : ComponentEventRequestParameters(org.apache.tapestry5.services.ComponentEventRequestParameters) Page(org.apache.tapestry5.internal.structure.Page) LinkCreationListener2(org.apache.tapestry5.services.LinkCreationListener2) Link(org.apache.tapestry5.http.Link)

Example 3 with Page

use of org.apache.tapestry5.internal.structure.Page in project tapestry-5 by apache.

the class MarkupWriterFactoryImpl method newMarkupWriter.

public MarkupWriter newMarkupWriter(Page page) {
    boolean isHTML5 = hasHTML5Doctype(page);
    ContentType contentType = pageContentTypeAnalyzer.findContentType(page);
    return constructMarkupWriter(contentType, false, isHTML5);
}
Also used : ContentType(org.apache.tapestry5.http.ContentType)

Example 4 with Page

use of org.apache.tapestry5.internal.structure.Page in project tapestry-5 by apache.

the class MarkupWriterFactoryImpl method newPartialMarkupWriter.

public MarkupWriter newPartialMarkupWriter(Page page) {
    boolean isHTML5 = hasHTML5Doctype(page);
    ContentType contentType = pageContentTypeAnalyzer.findContentType(page);
    return constructMarkupWriter(contentType, true, isHTML5);
}
Also used : ContentType(org.apache.tapestry5.http.ContentType)

Example 5 with Page

use of org.apache.tapestry5.internal.structure.Page in project tapestry-5 by apache.

the class PageContentTypeAnalyzerImpl method findContentType.

public ContentType findContentType(Page page) {
    ComponentResources pageResources = page.getRootComponent().getComponentResources();
    String contentTypeString = metaDataLocator.findMeta(MetaDataConstants.RESPONSE_CONTENT_TYPE, pageResources, String.class);
    return new ContentType(contentTypeString).withCharset(outputCharset);
}
Also used : ContentType(org.apache.tapestry5.http.ContentType) ComponentResources(org.apache.tapestry5.ComponentResources)

Aggregations

Page (org.apache.tapestry5.internal.structure.Page)33 Test (org.testng.annotations.Test)29 Component (org.apache.tapestry5.runtime.Component)17 Link (org.apache.tapestry5.http.Link)13 ComponentResources (org.apache.tapestry5.ComponentResources)10 ComponentPageElement (org.apache.tapestry5.internal.structure.ComponentPageElement)10 ComponentModel (org.apache.tapestry5.model.ComponentModel)10 Document (org.apache.tapestry5.dom.Document)7 MetaDataLocator (org.apache.tapestry5.services.MetaDataLocator)7 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)6 JSONObject (org.apache.tapestry5.json.JSONObject)6 ComponentClassResolver (org.apache.tapestry5.services.ComponentClassResolver)6 ComponentEventRequestParameters (org.apache.tapestry5.services.ComponentEventRequestParameters)6 UnknownValueException (org.apache.tapestry5.commons.util.UnknownValueException)5 ContentType (org.apache.tapestry5.http.ContentType)5 InternalComponentResources (org.apache.tapestry5.internal.InternalComponentResources)5 PageRenderRequestParameters (org.apache.tapestry5.services.PageRenderRequestParameters)5 URL (java.net.URL)4 Binding (org.apache.tapestry5.Binding)4 MarkupWriter (org.apache.tapestry5.MarkupWriter)4