Class GetCoolerChannels
java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetCoolerChannels
A Data Access Object to load Water Cooler channel profiles.
- Since:
- 1.0
- Version:
- 10.0
- Author:
- Luke
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Helper class to allow displaying of last subject in a channel. -
Field Summary
Fields inherited from class org.deltava.dao.DAO
_queryMax, _queryStart, _queryTimeout, WGS84_SRID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRetrieves a specific Channel profile.getChannels
(AirlineInformation al, boolean showInactive) Retrieves all Channels for a particular airline.getChannels
(AirlineInformation al, Collection<String> roles) Retrieves all active Channels for a particular airline and available to users with a given Collection of roles.getLastPosts
(Collection<Channel> channels) Returns a Map of the last posts in a group of Channels, indexed by Post ID.Methods inherited from class org.deltava.dao.DAO
commitTransaction, createTimestamp, executeIDs, executeUpdate, executeUpdate, expandDate, formatDBName, formatLocation, getNewID, getQueryCount, prepare, prepareWithoutLimits, rollbackTransaction, setQueryMax, setQueryStart, setQueryTimeout, startTransaction, toID, toID, toInstant
-
Constructor Details
-
GetCoolerChannels
Create this DAO using a JDBC connection.- Parameters:
c
- the JDBC connection to use
-
-
Method Details
-
get
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
Retrieves all Channels for a particular airline.- Parameters:
al
- the AirlineshowInactive
- 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 Airlineroles
- a Collection of role names- Returns:
- a List of channels
- Throws:
DAOException
- if a JDBC error occurs
-
getLastPosts
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
-