Package de.espirit.firstspirit.agency
Interface RenderingAgent
public interface RenderingAgent
Agent to perform content rendering of FirstSpirit elements.
Example usage:
IDProvidernode = ..; String content = context.requireSpecialist(RenderingAgent.TYPE).createRenderer(node) .templateSet("html") .language("EN_US") .preview().render();
- Since:
- 5.2.1503
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRendering result.static interfaceListener which is called when a link to a media is generated.static interfaceNode specific renderer, useRenderingAgent.Renderer.render()orRenderingAgent.Renderer.getResult()to get the rendered template output.static interfaceAn intermediate instance which has to be enriched with a link root before further usage.static enumRendering mode, eitherRenderingAgent.RenderMode.PREVIEW,RenderingAgent.RenderMode.WEBEDIT, orRenderingAgent.RenderMode.DEFAULT.static interfaceRendering result. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SpecialistType<RenderingAgent>The agents technical type to be used to request the agent from aSpecialistsBroker. -
Method Summary
Modifier and TypeMethodDescription@NotNull RenderingAgent.RenderercreateRenderer(@NotNull IDProvider node) Create a content renderer for the provided node.createRenderer(@NotNull String templateSource) Create a renderer for a template source string.
-
Field Details
-
TYPE
The agents technical type to be used to request the agent from aSpecialistsBroker.- Since:
- 5.2.1503
-
-
Method Details
-
createRenderer
Create a content renderer for the provided node. Supported node types arePage,Section,PageRef,Dataset(including derived classes),parsedMedia, andTemplateContentProviderlike e.g. aFormatTemplate) (supported since version 5.2.1805).- Parameters:
node- Node to render.- Returns:
- A new
RenderingAgent.Rendererinstance. - Since:
- 5.2.1503
-
createRenderer
@NotNull @NotNull RenderingAgent.RendererWithoutLinkRoot createRenderer(@NotNull @NotNull String templateSource) throws ParsingError Create a renderer for a template source string.Usage example:
final String url = context.requireSpecialist(RenderingAgent.TYPE) .createRenderer("$CMS_REF(node)$") .linkRoot(pageRef).additionalContext("node", node) .webedit() .render();- Returns:
- A new
intermediate rendererinstance. - Throws:
ParsingError- If the provided template source isn't syntactical correct.- Since:
- 5.2.1805
- See Also:
-