nl.surfnet.coin.teams.service.impl
Class TeamInviteServiceHibernateImpl

java.lang.Object
  extended by nl.surfnet.coin.shared.service.GenericServiceHibernateImpl<Invitation>
      extended by nl.surfnet.coin.teams.service.impl.TeamInviteServiceHibernateImpl
All Implemented Interfaces:
nl.surfnet.coin.shared.service.GenericService<Invitation>, TeamInviteService

@Component(value="teamInviteService")
public class TeamInviteServiceHibernateImpl
extends nl.surfnet.coin.shared.service.GenericServiceHibernateImpl<Invitation>
implements TeamInviteService

Hibernate implementation for TeamInviteService


Constructor Summary
TeamInviteServiceHibernateImpl()
          Default constructor
TeamInviteServiceHibernateImpl(Class<Invitation> type)
          Constructor
 
Method Summary
 void cleanupExpiredInvitations()
          Cleans up expired Invitation's
 Invitation findAllInvitationById(String invitationId)
          Searches for an Invitation by its generated hash (which is sent to the invitee).
 List<Invitation> findAllInvitationsForTeam(Team team)
          Searches for Invitation's for a Team.
 Invitation findInvitation(String email, Team team)
          Searches for an Invitation by email address and team.
 Invitation findInvitationByInviteId(String invitationId)
          Searches for an Invitation by its generated hash (which is sent to the invitee).
 List<Invitation> findInvitationsForTeamExcludeAccepted(Team team)
          Searches for Invitation's for a Team.
 List<Invitation> findPendingInvitationsByEmail(String email)
          Searches for pending Invitation's by email address
 
Methods inherited from class nl.surfnet.coin.shared.service.GenericServiceHibernateImpl
createCriteria, delete, detachFromSession, findAll, findByCriteria, findByCriteriaOrdered, findByExample, findByExample, findById, getCount, getPersistentClass, getSession, saveOrUpdate, saveOrUpdate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nl.surfnet.coin.shared.service.GenericService
createCriteria, delete, detachFromSession, findAll, findByExample, findByExample, findById, getCount, getPersistentClass, saveOrUpdate, saveOrUpdate
 

Constructor Detail

TeamInviteServiceHibernateImpl

public TeamInviteServiceHibernateImpl()
Default constructor


TeamInviteServiceHibernateImpl

public TeamInviteServiceHibernateImpl(Class<Invitation> type)
Constructor

Parameters:
type - the clazz
Method Detail

findInvitation

public Invitation findInvitation(String email,
                                 Team team)
Searches for an Invitation by email address and team. May check for expiration.

Specified by:
findInvitation in interface TeamInviteService
Parameters:
email - address to send invitation to
team - Team
Returns:
Invitation or null

findInvitationByInviteId

public Invitation findInvitationByInviteId(String invitationId)
Searches for an Invitation by its generated hash (which is sent to the invitee). May check for expiration.

Specified by:
findInvitationByInviteId in interface TeamInviteService
Parameters:
invitationId - String that was sent to the invitee
Returns:
Invitation if found, otherwise null

findAllInvitationById

public Invitation findAllInvitationById(String invitationId)
Searches for an Invitation by its generated hash (which is sent to the invitee). irrespective of their expiration date.

Specified by:
findAllInvitationById in interface TeamInviteService
Parameters:
invitationId - String that was sent to the invitee
Returns:
Invitation if found, otherwise null

findAllInvitationsForTeam

public List<Invitation> findAllInvitationsForTeam(Team team)
Searches for Invitation's for a Team.

Specified by:
findAllInvitationsForTeam in interface TeamInviteService
Parameters:
team - Team
Returns:
List of Invitation's, can be empty.

findInvitationsForTeamExcludeAccepted

public List<Invitation> findInvitationsForTeamExcludeAccepted(Team team)
Description copied from interface: TeamInviteService
Searches for Invitation's for a Team.

Specified by:
findInvitationsForTeamExcludeAccepted in interface TeamInviteService
Parameters:
team - Team
Returns:
List of Invitation's, can be empty.

findPendingInvitationsByEmail

public List<Invitation> findPendingInvitationsByEmail(String email)
Searches for pending Invitation's by email address

Specified by:
findPendingInvitationsByEmail in interface TeamInviteService
Parameters:
email - String
Returns:
List of Invitation's, can be empty

cleanupExpiredInvitations

public void cleanupExpiredInvitations()
Cleans up expired Invitation's

Specified by:
cleanupExpiredInvitations in interface TeamInviteService


Copyright © 2009-2013 SURFnet bv, The Netherlands. All Rights Reserved.