Class AbstractFeedView<T extends com.rometools.rome.feed.WireFeed>

    • Constructor Detail

      • AbstractFeedView

        public AbstractFeedView()
    • Method Detail

      • renderMergedOutputModel

        protected final void renderMergedOutputModel(java.util.Map<java.lang.String,java.lang.Object> model,
                                                     HttpServletRequest request,
                                                     HttpServletResponse response)
                                              throws java.lang.Exception
        Description copied from class: AbstractView
        Subclasses must implement this method to actually render the view.

        The first step will be preparing the request: In the JSP case, this would mean setting model objects as request attributes. The second step will be the actual rendering of the view, for example including the JSP via a RequestDispatcher.

        Specified by:
        renderMergedOutputModel in class AbstractView
        model - combined output Map (never null), with dynamic values taking precedence over static attributes
        request - current HTTP request
        response - current HTTP response
        java.lang.Exception - if rendering failed
      • newFeed

        protected abstract T newFeed()
        Create a new feed to hold the entries.
        the newly created Feed instance
      • buildFeedMetadata

        protected void buildFeedMetadata(java.util.Map<java.lang.String,java.lang.Object> model,
                                         T feed,
                                         HttpServletRequest request)
        Populate the feed metadata (title, link, description, etc.).

        Default is an empty implementation. Subclasses can override this method to add meta fields such as title, link description, etc.

        model - the model, in case meta information must be populated from it
        feed - the feed being populated
        request - in case we need locale etc. Shouldn't look at attributes.
      • buildFeedEntries

        protected abstract void buildFeedEntries(java.util.Map<java.lang.String,java.lang.Object> model,
                                                 T feed,
                                                 HttpServletRequest request,
                                                 HttpServletResponse response)
                                          throws java.lang.Exception
        Subclasses must implement this method to build feed entries, given the model.

        Note that the passed-in HTTP response is just supposed to be used for setting cookies or other HTTP headers. The built feed itself will automatically get written to the response after this method returns.

        model - the model Map
        feed - the feed to add entries to
        request - in case we need locale etc. Shouldn't look at attributes.
        response - in case we need to set cookies. Shouldn't write to it.
        java.lang.Exception - any exception that occurred during building