Class MacroTreeRenderer
java.lang.Object
org.apache.ofbiz.widget.renderer.macro.MacroTreeRenderer
- All Implemented Interfaces:
TreeStringRenderer
Widget Library - Tree Renderer implementation based on Freemarker macros
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetScreenStringRenderer
(Map<String, Object> context) void
renderBeginningBoundaryComment
(Appendable writer, String widgetType, ModelWidget modelWidget) Renders the beginning boundary comment string.void
renderEndingBoundaryComment
(Appendable writer, String widgetType, ModelWidget modelWidget) Renders the ending boundary comment string.void
renderImage
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Image image) void
renderLabel
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Label label) void
renderLastElement
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node) void
renderLink
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Link link) void
renderNodeBegin
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node, int depth) void
renderNodeEnd
(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node)
-
Constructor Details
-
MacroTreeRenderer
public MacroTreeRenderer(String macroLibraryPath, Appendable writer) throws freemarker.template.TemplateException, IOException - Throws:
freemarker.template.TemplateException
IOException
-
-
Method Details
-
renderBeginningBoundaryComment
public void renderBeginningBoundaryComment(Appendable writer, String widgetType, ModelWidget modelWidget) Renders the beginning boundary comment string.- Parameters:
writer
- The writer to write towidgetType
- The widget type: "Screen Widget", "Tree Widget", etc.modelWidget
- The widget
-
renderEndingBoundaryComment
public void renderEndingBoundaryComment(Appendable writer, String widgetType, ModelWidget modelWidget) Renders the ending boundary comment string.- Parameters:
writer
- The writer to write towidgetType
- The widget type: "Screen Widget", "Tree Widget", etc.modelWidget
- The widget
-
renderNodeBegin
public void renderNodeBegin(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node, int depth) throws IOException- Specified by:
renderNodeBegin
in interfaceTreeStringRenderer
- Throws:
IOException
-
renderNodeEnd
public void renderNodeEnd(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node) throws IOException- Specified by:
renderNodeEnd
in interfaceTreeStringRenderer
- Throws:
IOException
-
renderLastElement
public void renderLastElement(Appendable writer, Map<String, Object> context, ModelTree.ModelNode node) throws IOException- Specified by:
renderLastElement
in interfaceTreeStringRenderer
- Throws:
IOException
-
renderLabel
public void renderLabel(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Label label) throws IOException- Specified by:
renderLabel
in interfaceTreeStringRenderer
- Throws:
IOException
-
renderLink
public void renderLink(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Link link) throws IOException- Specified by:
renderLink
in interfaceTreeStringRenderer
- Throws:
IOException
-
renderImage
public void renderImage(Appendable writer, Map<String, Object> context, ModelTree.ModelNode.Image image) throws IOException- Specified by:
renderImage
in interfaceTreeStringRenderer
- Throws:
IOException
-
getScreenStringRenderer
- Specified by:
getScreenStringRenderer
in interfaceTreeStringRenderer
-