Class ContentSaxer

    • Method Detail

      • saxContent

        public void saxContent​(Content content,
                               ContentHandler contentHandler,
                               Locale locale,
                               View view,
                               String tagName,
                               boolean saxWorkflowStep,
                               boolean saxWorkflowInfo,
                               boolean saxLanguageInfo,
                               String attributesTagName)
                        throws SAXException
        Generates SAX events representing a Content.
        When called with a non null tag name, a surrounding element will be generated, along with XML attributes representing the content's metadata (creation/modification/validation dates and authors, ...).
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        locale - the Locale to use for eg. multilingual attributes.
        view - the View or null to select all attributes.
        tagName - the surrounding tag name or null to SAX events without root tag.
        saxWorkflowStep - if true, also produces SAX events for the current workflow step.
        saxWorkflowInfo - if true, also produces SAX events for detailed information about the current workflow step.
        saxLanguageInfo - if true, also produces SAX events for detailed information about the content language.
        attributesTagName - the name of the tag surrounding attributes. Used for legacy purposes.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxContent

        public void saxContent​(Content content,
                               ContentHandler contentHandler,
                               Locale locale,
                               View view,
                               String tagName,
                               boolean saxWorkflowStep,
                               boolean saxWorkflowInfo,
                               boolean saxLanguageInfo,
                               String attributesTagName,
                               boolean isEdition)
                        throws SAXException
        Generates SAX events representing a Content.
        When called with a non null tag name, a surrounding element will be generated, along with XML attributes representing the content's metadata (creation/modification/validation dates and authors, ...).
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        locale - the Locale to use for eg. multilingual attributes.
        view - the View or null to select all attributes.
        tagName - the surrounding tag name or null to SAX events without root tag.
        saxWorkflowStep - if true, also produces SAX events for the current workflow step.
        saxWorkflowInfo - if true, also produces SAX events for detailed information about the current workflow step.
        saxLanguageInfo - if true, also produces SAX events for detailed information about the content language.
        attributesTagName - the name of the tag surrounding attributes. Used for legacy purposes.
        isEdition - true if SAX events are generated in edition mode, false otherwise
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxBody

        protected void saxBody​(Content content,
                               ContentHandler contentHandler,
                               Locale locale,
                               View view,
                               String tagName,
                               boolean saxWorkflowStep,
                               boolean saxWorkflowInfo,
                               boolean saxLanguageInfo,
                               String attributesTagName,
                               boolean isEdition)
                        throws SAXException
        Generates SAX events for the content data.
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        locale - the Locale to use for eg. multilingual attributes.
        view - the View or null to select all attributes.
        tagName - the surrounding tag name or null to SAX events without root tag.
        saxWorkflowStep - if true, also produces SAX events for the current workflow step.
        saxWorkflowInfo - if true, also produces SAX events for detailed information about the current workflow step.
        saxLanguageInfo - if true, also produces SAX events for detailed information about the content language.
        attributesTagName - the name of the tag surrounding attributes. Used for legacy purposes.
        isEdition - true if SAX events are generated in edition mode, false otherwise
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxRootTag

        protected void saxRootTag​(Content content,
                                  ContentHandler contentHandler,
                                  Locale locale,
                                  String tagName)
                           throws SAXException
        Generates a surrounding tag, with content metadata.
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        locale - the Locale to use for eg. multilingual attributes.
        tagName - the surrounding tag name or null to SAX events without root tag.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxAttributes

        protected void saxAttributes​(Content content,
                                     ContentHandler contentHandler,
                                     Locale locale,
                                     View view,
                                     String tagName,
                                     String attributesTagName,
                                     boolean isEdition)
                              throws SAXException
        Generates SAX events for actual content's data.
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        locale - the Locale to use for eg. multilingual attributes.
        view - the View or null to select all attributes.
        tagName - the surrounding tag name or null to SAX events without root tag.
        attributesTagName - the name of the tag surrounding attributes. Used for legacy purposes.
        isEdition - true if SAX events are generated in edition mode, false otherwise
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxWorkflowStep

        protected void saxWorkflowStep​(Content content,
                                       ContentHandler contentHandler,
                                       boolean saxWorkflowInfo)
                                throws SAXException
        Generates SAX events representing the current workflow step.
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receiving SAX events.
        saxWorkflowInfo - if true, also produces SAX events for detailed information about the current workflow step.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • getCurrentStep

        protected com.opensymphony.workflow.spi.Step getCurrentStep​(WorkflowAwareContent content,
                                                                    WorkflowProvider.AmetysObjectWorkflow workflow)
                                                             throws com.opensymphony.workflow.WorkflowException
        Get the current workflow step of the content.
        Parameters:
        content - the Content.
        workflow - the associated workflow.
        Returns:
        the current step
        Throws:
        com.opensymphony.workflow.WorkflowException - if somethng got wrong processing workflow data.
      • saxLanguage

        protected void saxLanguage​(Content content,
                                   ContentHandler contentHandler)
                            throws SAXException
        Generates SAX events for the content's language.
        Parameters:
        content - the Content.
        contentHandler - the ContentHandler receving SAX events.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxIfNotNull

        protected void saxIfNotNull​(String name,
                                    String value,
                                    ContentHandler contentHandler)
                             throws SAXException
        Send a value if not null.
        Parameters:
        name - the tag name.
        value - the value.
        contentHandler - the ContentHandler receving SAX events.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxIfNotNull

        protected void saxIfNotNull​(String name,
                                    String[] values,
                                    ContentHandler contentHandler)
                             throws SAXException
        Send values if not null.
        Parameters:
        name - the tag name.
        values - the values.
        contentHandler - the ContentHandler receving SAX events.
        Throws:
        SAXException - if an error occurs during the SAX events generation.
      • saxIfNotNull

        protected void saxIfNotNull​(String name,
                                    Date value,
                                    ContentHandler contentHandler)
                             throws SAXException
        Send a value if not null.
        Parameters:
        name - the tag name.
        value - the value.
        contentHandler - the ContentHandler receving SAX events.
        Throws:
        SAXException - if an error occurs during the SAX events generation.