org.spincast.website.services.INewsService Maven / Gradle / Ivy
                 Go to download
                
        
                    Show more of this group  Show more artifacts with this name
Show all versions of spincast-website Show documentation
                Show all versions of spincast-website Show documentation
Source code for the https://www.spincast.org website.
                
            package org.spincast.website.services;
import java.util.List;
import org.spincast.website.models.INewsEntriesAndTotalNbr;
import org.spincast.website.models.INewsEntry;
/**
 * Spincast News service.
 */
public interface INewsService {
    /**
     * Gets all the news entries.
     * 
     * @param ascOrder If true, returns the entries by their
     * publication date in ascending order. Otherwise, in descending
     * order.
     */
    public List getNewsEntries(boolean ascOrder);
    /**
     * Gets news entries.
     * 
     * @param startPos The position of the first entry to return. The first element
     * is "1", not "0".
     * @param endPos The position of the last entry to return (inclusive).
     * 
     * @param ascOrder If true, returns the entries by their
     * publication date in ascending order. Otherwise, in descending
     * order.
     * 
     * @return the news entries list and the total number of entries in the 
     * repository.
     */
    public INewsEntriesAndTotalNbr getNewsEntries(int startPos, int endPos, boolean ascOrder);
    /**
     * Gets a specific news entry.
     * 
     * @return the news entry or null if not found.
     */
    public INewsEntry getNewsEntry(long newsId);
    /**
     * Gets the news entries for the RSS feed.
     */
    public List getFeedNewsEntries();
}
      © 2015 - 2025 Weber Informatics LLC | Privacy Policy