Class GetLibrary

java.lang.Object
org.deltava.dao.DAO
org.deltava.dao.GetLibrary
Direct Known Subclasses:
GetDocuments, GetVideos

public class GetLibrary extends DAO
A Data Access Object to load metadata from the Fleet/Document Libraries.
Since:
1.0
Version:
10.2
Author:
Luke
  • Constructor Details

    • GetLibrary

      public GetLibrary(Connection c)
      Initialze the Data Access Object.
      Parameters:
      c - the JDBC connection to use
  • Method Details

    • getFleet

      public List<Installer> getFleet(String dbName, boolean isAdmin) throws DAOException
      Returns the contents of a Fleet Library. This takes a database name so we can display the contents of other airlines' libraries.
      Parameters:
      dbName - the database name
      isAdmin - TRUE if in admin mode and all files should be returned, otherwise FALSE
      Returns:
      a List of Installer beans
      Throws:
      DAOException - if a JDBC error occurs
    • getInstaller

      public Installer getInstaller(String fName, String dbName) throws DAOException
      Returns metadata about a specifc Installer.
      Parameters:
      fName - the filename
      dbName - the database name
      Returns:
      an Installer, or null if not found
      Throws:
      DAOException - if a JDBC error occurs
    • getInstallerByCode

      public Installer getInstallerByCode(String code, String dbName) throws DAOException
      Returns metadata about a specifc Installer in the current database.
      Parameters:
      code - the Installer code
      dbName - the database Name
      Returns:
      an Installer, or null if not found
      Throws:
      DAOException - if a JDBC error occurs
    • getFile

      public FileEntry getFile(String fName) throws DAOException
      Returns metadata about a specifc file in the current database.
      Parameters:
      fName - the filename
      Returns:
      a FileEntry, or null if not found
      Throws:
      DAOException - if a JDBC error occurs
    • getVideo

      public Video getVideo(String fName) throws DAOException
      Returns metadata about a specifc video in the current database.
      Parameters:
      fName - the filename
      Returns:
      a FileEntry, or null if not found
      Throws:
      DAOException - if a JDBC error occurs
    • getFiles

      public Collection<FileEntry> getFiles(String dbName) throws DAOException
      Returns the contents of the File Library. This takes a database name so we can display the contents of other airlines' libraries.
      Parameters:
      dbName - the database name
      Returns:
      a List of FileEntry beans
      Throws:
      DAOException - if a JDBC error occurs
    • loadDownloadCount

      protected void loadDownloadCount(LibraryEntry le) throws SQLException
      Helper method to load download counts for a Library Entry.
      Parameters:
      le - the LibraryEntry to populate
      Throws:
      SQLException - if an error occurs