Class GrouperDeprovisioningEmailService
java.lang.Object
edu.internet2.middleware.grouper.app.deprovisioning.GrouperDeprovisioningEmailService
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
protected class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildEmailObjectForOneDeprovisionedSubject
(GrouperSession grouperSession, Set<Membership> memberships, GrouperDeprovisioningAffiliation affiliation, boolean callFromDaemon) build map of email address to email per person objectvoid
sendEmailForAllAffiliations
(GrouperSession grouperSession) send email about all new deprovisioned users.sendEmailToUsers
(Map<String, GrouperDeprovisioningEmailService.EmailPerPerson> userEmailObjects) send email and return grouper objects with affiliations that were configured for deprovisioningvoid
setLastEmailedDateAttribute
(Set<GrouperDeprovisioningEmailService.GrouperObjectWithAffiliation> grouperObjectWithAffiliations) set last email date attribute
-
Constructor Details
-
GrouperDeprovisioningEmailService
public GrouperDeprovisioningEmailService()
-
-
Method Details
-
sendEmailForAllAffiliations
send email about all new deprovisioned users.- Parameters:
grouperSession
-
-
buildEmailObjectForOneDeprovisionedSubject
public Map<String,GrouperDeprovisioningEmailService.EmailPerPerson> buildEmailObjectForOneDeprovisionedSubject(GrouperSession grouperSession, Set<Membership> memberships, GrouperDeprovisioningAffiliation affiliation, boolean callFromDaemon) build map of email address to email per person object- Parameters:
grouperSession
-memberships
-affiliation
-callFromDaemon
- - true means multiple emails cannot be sent the same day to the same people- Returns:
- email address to email per person object
-
sendEmailToUsers
public Set<GrouperDeprovisioningEmailService.GrouperObjectWithAffiliation> sendEmailToUsers(Map<String, GrouperDeprovisioningEmailService.EmailPerPerson> userEmailObjects) send email and return grouper objects with affiliations that were configured for deprovisioning- Parameters:
userEmailObjects
-- Returns:
- grouper objects with affiliations that were configured for deprovisioning
-
setLastEmailedDateAttribute
public void setLastEmailedDateAttribute(Set<GrouperDeprovisioningEmailService.GrouperObjectWithAffiliation> grouperObjectWithAffiliations) set last email date attribute- Parameters:
grouperObjectWithAffiliations
-
-