org.shredzone.repowatch.repository
Interface VersionDAO

All Superinterfaces:
BaseDAO<Version>
All Known Implementing Classes:
VersionDAOHibImpl

@Secured(value="IS_AUTHENTICATED_ANONYMOUSLY")
public interface VersionDAO
extends BaseDAO<Version>

Gives access to the repository part of the database.

Version:
$Revision: 317 $

Method Summary
 void deleteAllVersionsForRepository(Repository repo)
          Deletes all versions refering to the given repository.
 List<Version> findAllVersions(Package pack)
          Returns all versions for a Package.
 List<Version> findAllVersions(Repository repo)
          Returns all versions of a Repository.
 List<Version> findAllVersions(Repository repo, int start, int limit)
          Returns all versions of a Repository.
 List<Version> findAllVersionsExcept(String name, Package pack)
          Finds all versions for a given package name, but keeps out the given package.
 List<Version> findAllVersionsForName(String name)
          Finds all versions for a given package name.
 List<Version> findLastSeenBefore(Repository repo, Date now)
          Finds all versions for a given Repository which are not deleted and were last seen before the given date.
 
Methods inherited from interface org.shredzone.repowatch.repository.BaseDAO
delete, fetch, insert, merge
 

Method Detail

findAllVersions

List<Version> findAllVersions(Repository repo)
Returns all versions of a Repository.

Parameters:
repo - Repository
Returns:
A list of all Version entities.

findAllVersions

List<Version> findAllVersions(Repository repo,
                              int start,
                              int limit)
Returns all versions of a Repository.

Parameters:
repo - Repository
start - First index to be returned
limit - Maximum number of entities to be returned
Returns:
A list of all Version entities.

findAllVersions

List<Version> findAllVersions(Package pack)
Returns all versions for a Package.

Parameters:
pack - Package
Returns:
A list of all Version entities.

findAllVersionsForName

List<Version> findAllVersionsForName(String name)
Finds all versions for a given package name.

Parameters:
name - Package name
Returns:
A list of all Version entities.

findAllVersionsExcept

List<Version> findAllVersionsExcept(String name,
                                    Package pack)
Finds all versions for a given package name, but keeps out the given package.

Parameters:
name - Package name
pack - Package to be ignored
Returns:
A list of all Version entities.

findLastSeenBefore

List<Version> findLastSeenBefore(Repository repo,
                                 Date now)
Finds all versions for a given Repository which are not deleted and were last seen before the given date.

Parameters:
repo - Repository
now - Date limit
Returns:
A list of all Version entities.

deleteAllVersionsForRepository

@Secured(value="ROLE_ADMIN")
void deleteAllVersionsForRepository(Repository repo)
Deletes all versions refering to the given repository.

Parameters:
repo - Repository to delete all versions of.


Copyright © 2007-2011 shredzone.org. All Rights Reserved.