Interface I_CmsDirectEditProvider

    • Method Detail

      • init

        void init​(CmsObject cms,
                  CmsDirectEditMode mode,
                  java.lang.String fileName)
        Initialize method for a new instance of the direct edit provider.

        Parameters:
        cms - the current users OpenCms context
        mode - the direct edit mode to use
        fileName - link to a file that contains the direct edit HTML elements (optional)
      • insertDirectEditEmptyList

        void insertDirectEditEmptyList​(javax.servlet.jsp.PageContext context,
                                       CmsDirectEditParams params)
                                throws javax.servlet.jsp.JspException
        Inserts the direct edit HTML for empty lists in the provided JSP page context.

        Parameters:
        context - the JSP page context to insert the HTML to
        params - the parameters for the direct edit call
        Throws:
        javax.servlet.jsp.JspException - in case something goes wrong
      • insertDirectEditEnd

        void insertDirectEditEnd​(javax.servlet.jsp.PageContext context)
                          throws javax.servlet.jsp.JspException
        Inserts the "end direct edit" HTML in the provided JSP page context.

        Parameters:
        context - the JSP page context to insert the HTML to
        Throws:
        javax.servlet.jsp.JspException - in case something goes wrong
      • insertDirectEditIncludes

        void insertDirectEditIncludes​(javax.servlet.jsp.PageContext context,
                                      CmsDirectEditParams params)
                               throws javax.servlet.jsp.JspException
        Inserts the "direct edit header" HTML in the provided JSP page context.

        Parameters:
        context - the JSP page context to insert the HTML to
        params - the parameters for the direct edit includes
        Throws:
        javax.servlet.jsp.JspException - in case something goes wrong
      • insertDirectEditListMetadata

        void insertDirectEditListMetadata​(javax.servlet.jsp.PageContext context,
                                          I_CmsContentLoadCollectorInfo info)
                                   throws javax.servlet.jsp.JspException
        Inserts HTML used as metadata for a collector list in the current JSP context.

        Parameters:
        context - the current JSP context
        info - the collector lsit information
        Throws:
        javax.servlet.jsp.JspException - if something goes wrong
      • insertDirectEditStart

        boolean insertDirectEditStart​(javax.servlet.jsp.PageContext context,
                                      CmsDirectEditParams params)
                               throws javax.servlet.jsp.JspException
        Inserts the "start direct edit" HTML in the provided JSP page context.

        Parameters:
        context - the JSP page context to insert the HTML to
        params - the parameters for the direct edit call
        Returns:
        true in case a direct edit element was opened, false otherwise
        Throws:
        javax.servlet.jsp.JspException - in case something goes wrong
      • isManual

        boolean isManual​(CmsDirectEditMode mode)
        Returns true if this provider (currently) operates in manual mode.

        In manual mode the direct edit HTML is inserted with <cms:enditable mode="manual" /> tags. Otherwise the direct edit HTML is automatically inserted in the current page.

        Some providers may not be able to operate in manual mode. These will always return false.

        Parameters:
        mode - the mode of the current direct edit element
        Returns:
        true if this provider (currently) operates in manual mode
      • newInstance

        I_CmsDirectEditProvider newInstance()
        Creates a new instance of this direct edit provider with the same basic configuration.

        Returns:
        a new instance of this direct edit provider with the same basic configuration