Class ResourceSaxer

    • Constructor Detail

      • ResourceSaxer

        public ResourceSaxer​(ResourceReturnable resourceReturnable)
        Constructor
        Parameters:
        resourceReturnable - The associated returnable on resources
    • Method Detail

      • canSax

        public boolean canSax​(AmetysObject hit,
                              org.slf4j.Logger logger,
                              SearchComponentArguments args)
        Description copied from interface: ReturnableSaxer
        Returns true if this saxer is able to SAX the given search hit
        Specified by:
        canSax in interface ReturnableSaxer
        Parameters:
        hit - The search hit
        logger - A logger
        args - The other arguments
        Returns:
        true if this saxer is able to SAX the given search hit
      • _getResourceExcerpt

        protected String _getResourceExcerpt​(Resource resource,
                                             org.slf4j.Logger logger)
        Get the excerpt of the resource
        Parameters:
        resource - the resource
        logger - the logger to use in case of error
        Returns:
        the resource excerpt
      • _getResourcePage

        protected Page _getResourcePage​(Resource resource)
        Get the page containing the resource
        Parameters:
        resource - the resource
        Returns:
        the page containing the resource, null if the resource is not inside a page
      • _getResourceContent

        protected Content _getResourceContent​(Resource resource)
        Get the content containing the resource
        Parameters:
        resource - the resource
        Returns:
        the content containing the resource, null if the resource is not inside a content
      • _saxUri

        protected void _saxUri​(ContentHandler contentHandler,
                               Resource resource,
                               Page page,
                               Content content)
                        throws SAXException
        Sax the resource URI
        Parameters:
        contentHandler - the content handler where to SAX into.
        resource - the resource used to resolve the URI
        page - the page used to resolve the URI
        content - the content used to resolve the URI
        Throws:
        SAXException - if an errors occurs during the value writing
      • _saxSize

        protected void _saxSize​(ContentHandler contentHandler,
                                long size)
                         throws SAXException
        Sax the resource size
        Parameters:
        contentHandler - the content handler where to SAX into.
        size - the size to sax
        Throws:
        SAXException - if an errors occurs during the value writing
      • _saxIcon

        protected void _saxIcon​(ContentHandler contentHandler,
                                String filename)
                         throws SAXException
        Sax the resource icon
        Parameters:
        contentHandler - the content handler where to SAX into.
        filename - the name of the resource
        Throws:
        SAXException - if an errors occurs during the value writing