public class PageLoader extends java.lang.Object implements IPageLoader
This implementation is not threadsafe, therefore the pooled service model must be used.
Constructor and Description |
---|
PageLoader() |
Modifier and Type | Method and Description |
---|---|
IComponent |
createImplicitComponent(IRequestCycle cycle,
IComponent container,
java.lang.String componentId,
java.lang.String componentType,
org.apache.hivemind.Location location)
Invoked to create an implicit component (one which is defined in the containing component's
template, rather that in the containing component's specification).
|
void |
initializeService() |
IPage |
loadPage(java.lang.String name,
INamespace namespace,
IRequestCycle cycle,
IComponentSpecification specification)
Invoked by the
IPageSource to load a specific page. |
void |
loadTemplateForComponent(IRequestCycle cycle,
ITemplateComponent component)
Invoked by a component (from within its
IComponent.finishLoad(IRequestCycle, IPageLoader, IComponentSpecification) method) to
load the template for the component. |
void |
setAssetSource(AssetSource assetSource) |
void |
setBindingSource(BindingSource bindingSource) |
void |
setClassResolver(org.apache.hivemind.ClassResolver classResolver) |
void |
setComponentClassProvider(ComponentClassProvider componentClassProvider) |
void |
setComponentConstructorFactory(ComponentConstructorFactory componentConstructorFactory) |
void |
setComponentPropertySource(ComponentPropertySource componentPropertySource) |
void |
setComponentResolver(ComponentSpecificationResolver resolver) |
void |
setComponentTemplateLoader(ComponentTemplateLoader componentTemplateLoader) |
void |
setEstablishDefaultParameterValuesVisitor(IComponentVisitor establishDefaultParameterValuesVisitor) |
void |
setLog(org.apache.commons.logging.Log log) |
void |
setPageClassProvider(ComponentClassProvider pageClassProvider) |
void |
setThreadLocale(org.apache.hivemind.service.ThreadLocale threadLocale) |
void |
setValueConverter(ValueConverter valueConverter) |
public PageLoader()
public void initializeService()
public IComponent createImplicitComponent(IRequestCycle cycle, IComponent container, java.lang.String componentId, java.lang.String componentType, org.apache.hivemind.Location location)
createImplicitComponent
in interface IPageLoader
ComponentTemplateLoaderImpl
public IPage loadPage(java.lang.String name, INamespace namespace, IRequestCycle cycle, IComponentSpecification specification)
IPageLoader
IPageSource
to load a specific page. This method is not reentrant. The
page is immediately attached to the engine
.loadPage
in interface IPageLoader
name
- the simple (unqualified) name of the page to loadnamespace
- from which the page is to be loaded (used when resolving components embedded by
the page)cycle
- the request cycle the page is initially loaded for (this is used to define the
locale of the new page, and provide access to the corect specification source,
etc.).specification
- the specification for the pagepublic void loadTemplateForComponent(IRequestCycle cycle, ITemplateComponent component)
IPageLoader
IComponent.finishLoad(IRequestCycle, IPageLoader, IComponentSpecification)
method) to
load the template for the component. This will result in new components being created, and
the "outers" of the component being updated.loadTemplateForComponent
in interface IPageLoader
ITemplateComponent
public void setLog(org.apache.commons.logging.Log log)
public void setComponentResolver(ComponentSpecificationResolver resolver)
public void setBindingSource(BindingSource bindingSource)
public void setComponentTemplateLoader(ComponentTemplateLoader componentTemplateLoader)
public void setEstablishDefaultParameterValuesVisitor(IComponentVisitor establishDefaultParameterValuesVisitor)
public void setComponentConstructorFactory(ComponentConstructorFactory componentConstructorFactory)
public void setValueConverter(ValueConverter valueConverter)
public void setAssetSource(AssetSource assetSource)
public void setPageClassProvider(ComponentClassProvider pageClassProvider)
public void setClassResolver(org.apache.hivemind.ClassResolver classResolver)
public void setComponentClassProvider(ComponentClassProvider componentClassProvider)
public void setThreadLocale(org.apache.hivemind.service.ThreadLocale threadLocale)
public void setComponentPropertySource(ComponentPropertySource componentPropertySource)