Class GetCoolerChannels

java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetCoolerChannels

public class GetCoolerChannels extends DAO
A Data Access Object to load Water Cooler channel profiles.
Since:
1.0
Version:
10.0
Author:
Luke
  • Constructor Details

    • GetCoolerChannels

      public GetCoolerChannels(Connection c)
      Create this DAO using a JDBC connection.
      Parameters:
      c - the JDBC connection to use
  • Method Details

    • get

      public Channel get(String channelName) throws DAOException
      Retrieves a specific Channel profile. This populate the roles and airlines.
      Parameters:
      channelName - the Channel name
      Returns:
      the Channel profile
      Throws:
      DAOException - if a JDBC error occurs
    • getChannels

      public List<Channel> getChannels(AirlineInformation al, boolean showInactive) throws DAOException
      Retrieves all Channels for a particular airline.
      Parameters:
      al - the Airline
      showInactive - TRUE if inactive channels should be returned, otherwise FALSE
      Returns:
      a List of Channel beans
      Throws:
      DAOException - if a JDBC error occurs
    • getChannels

      public List<Channel> getChannels(AirlineInformation al, Collection<String> roles) throws DAOException
      Retrieves all active Channels for a particular airline and available to users with a given Collection of roles. If any role in the list is "Admin" then all channels for the Airline will be returned.
      Parameters:
      al - the Airline
      roles - a Collection of role names
      Returns:
      a List of channels
      Throws:
      DAOException - if a JDBC error occurs
    • getLastPosts

      public Map<Integer,Message> getLastPosts(Collection<Channel> channels) throws DAOException
      Returns a Map of the last posts in a group of Channels, indexed by Post ID.
      Parameters:
      channels - a Collection of channels to query
      Returns:
      a Map of Messages, keyed by database ID
      Throws:
      DAOException - if a JDBC error occurs