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 Details

    • LOGGER

      private static final Logger LOGGER
    • RENDERER_TYPE

      public static final String RENDERER_TYPE
      See Also:
    • loaderJSVar

      private String 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:
      decode in class jakarta.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:
      getConvertedValue in class jakarta.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:
      encodeBegin in class jakarta.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

      private List<jakarta.faces.component.UIComponent> getChildrenFromFacet(String facetName, jakarta.faces.component.UIComponent component)
    • 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)