Class OpenVectorEditorRenderer
java.lang.Object
jakarta.faces.render.Renderer
de.ipb_halle.molecularfaces.component.openvectoreditor.OpenVectorEditorRenderer
public class OpenVectorEditorRenderer
extends jakarta.faces.render.Renderer
This
Renderer renders the HTML and JavaScript code
of a OpenVectorEditorComponent using the
Teselagen's Open
Source Vector/Plasmid Editor Component.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringName of the JavaScript global variable that represents a common ResourcesLoader instance for all rendered components of this plugin type.private static final Loggerstatic final StringFields inherited from class jakarta.faces.render.Renderer
PASSTHROUGH_RENDERER_LOCALNAME_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component) voidencodeBegin(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component) private voidencodeHiddenInput(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String hiddenInputId) private voidencodeIframe(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId) private voidencodeJS(jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId) private voidencodeResource(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) private StringencodeResourceComponents(jakarta.faces.context.FacesContext context, List<jakarta.faces.component.UIComponent> components) private voidencodeResourceFromExt(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component) private voidencodeResourceFromJSFResourceLibrary(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component) private voidencodeScriptInclude(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) private voidencodeStylesheetInclude(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) private StringgenerateIframeSrcdocHTML(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin, String editorTargetDivId) private StringgenerateJSCode(OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId) private List<jakarta.faces.component.UIComponent>getChildrenFromFacet(String facetName, jakarta.faces.component.UIComponent component) getConvertedValue(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component, Object submittedValue) private StringrenderCssResourcesFromFacet(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin) private StringrenderScriptResourcesFromFacet(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin) private voidwriteScriptTag(String jsCode, OpenVectorEditorCore plugin, jakarta.faces.context.ResponseWriter writer) Methods inherited from class jakarta.faces.render.Renderer
convertClientId, encodeChildren, encodeEnd, getRendersChildren
-
Field Details
-
LOGGER
-
RENDERER_TYPE
- See Also:
-
loaderJSVar
Name of the JavaScript global variable that represents a common ResourcesLoader instance for all rendered components of this plugin type. This variable is defined in MolecularFaces.js.
-
-
Constructor Details
-
OpenVectorEditorRenderer
public OpenVectorEditorRenderer()
-
-
Method Details
-
decode
public void decode(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component) - Overrides:
decodein classjakarta.faces.render.Renderer
-
getConvertedValue
public Object getConvertedValue(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component, Object submittedValue) throws jakarta.faces.convert.ConverterException - Overrides:
getConvertedValuein classjakarta.faces.render.Renderer- Throws:
jakarta.faces.convert.ConverterException
-
encodeBegin
public void encodeBegin(jakarta.faces.context.FacesContext context, jakarta.faces.component.UIComponent component) throws IOException - Overrides:
encodeBeginin classjakarta.faces.render.Renderer- Throws:
IOException
-
encodeHiddenInput
private void encodeHiddenInput(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String hiddenInputId) throws IOException - Throws:
IOException
-
encodeJS
private void encodeJS(jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId) throws IOException - Throws:
IOException
-
writeScriptTag
private void writeScriptTag(String jsCode, OpenVectorEditorCore plugin, jakarta.faces.context.ResponseWriter writer) throws IOException - Throws:
IOException
-
encodeIframe
private void encodeIframe(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId) throws IOException - Throws:
IOException
-
generateIframeSrcdocHTML
private String generateIframeSrcdocHTML(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin, String editorTargetDivId) throws IOException - Throws:
IOException
-
renderCssResourcesFromFacet
private String renderCssResourcesFromFacet(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin) throws IOException - Throws:
IOException
-
renderScriptResourcesFromFacet
private String renderScriptResourcesFromFacet(jakarta.faces.context.FacesContext context, OpenVectorEditorCore plugin) throws IOException - Throws:
IOException
-
getChildrenFromFacet
-
encodeResourceComponents
private String encodeResourceComponents(jakarta.faces.context.FacesContext context, List<jakarta.faces.component.UIComponent> components) throws IOException - Throws:
IOException
-
encodeResourceFromJSFResourceLibrary
private void encodeResourceFromJSFResourceLibrary(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component) throws IOException - Throws:
IOException
-
encodeResourceFromExt
private void encodeResourceFromExt(jakarta.faces.context.FacesContext context, jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component) throws IOException - Throws:
IOException
-
encodeResource
private void encodeResource(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) throws IOException - Throws:
IOException
-
encodeScriptInclude
private void encodeScriptInclude(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) throws IOException - Throws:
IOException
-
encodeStylesheetInclude
private void encodeStylesheetInclude(jakarta.faces.context.ResponseWriter writer, jakarta.faces.component.UIComponent component, String url) throws IOException - Throws:
IOException
-
generateJSCode
private String generateJSCode(OpenVectorEditorCore plugin, String editorTargetDivId, String iframeId, String hiddenInputId)
-