org.springframework.web.servlet.view.feed

Class AbstractAtomFeedView

    • Field Detail

      • DEFAULT_FEED_TYPE

        public static final java.lang.String DEFAULT_FEED_TYPE
        The default feed type used.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractAtomFeedView

        public AbstractAtomFeedView()
    • Method Detail

      • setFeedType

        public void setFeedType(java.lang.String feedType)
        Set the Rome feed type to use.

        Defaults to Atom 1.0.

        See Also:
        WireFeed.setFeedType(String), DEFAULT_FEED_TYPE
      • newFeed

        protected com.rometools.rome.feed.atom.Feed newFeed()
        Create a new Feed instance to hold the entries.

        By default returns an Atom 1.0 feed, but the subclass can specify any Feed.

        Specified by:
        newFeed in class AbstractFeedView<com.rometools.rome.feed.atom.Feed>
        Returns:
        the newly created Feed instance
        See Also:
        setFeedType(String)
      • buildFeedEntries

        protected final void buildFeedEntries(java.util.Map<java.lang.String,java.lang.Object> model,
                                              com.rometools.rome.feed.atom.Feed feed,
                                              HttpServletRequest request,
                                              HttpServletResponse response)
                                       throws java.lang.Exception
        Specified by:
        buildFeedEntries in class AbstractFeedView<com.rometools.rome.feed.atom.Feed>
        Parameters:
        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.
        Throws:
        java.lang.Exception - any exception that occurred during building
      • buildFeedEntries

        protected abstract java.util.List<com.rometools.rome.feed.atom.Entry> buildFeedEntries(java.util.Map<java.lang.String,java.lang.Object> model,
                                                                                               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.

        Parameters:
        model - the model Map
        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.
        Returns:
        the feed entries to be added to the feed
        Throws:
        java.lang.Exception - any exception that occurred during document building
        See Also:
        Entry