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);
}
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;
}
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);
}
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);
}
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);
}
Aggregations