package org.hyperic.hq.authz.server.session.events.subject; import org.hyperic.hq.authz.server.session.AuthzSubject; import org.hyperic.hq.authz.server.session.ResourceGroup; import org.hyperic.hq.authz.server.session.Role; import org.hyperic.hq.zevents.Zevent; import org.hyperic.hq.zevents.ZeventPayload; import org.hyperic.hq.zevents.ZeventSourceId; import java.util.Collection; /** * User: andersonm * Date: 7/30/13 */ public class SubjectDeletedZevent extends Zevent { private final Collection<Role> roles; private final Collection<ResourceGroup> groups; private final AuthzSubject subject; public SubjectDeletedZevent(AuthzSubject subject, Collection<Role> roles, Collection<ResourceGroup> groups) { super(new ZeventSourceId() {} , new ZeventPayload() {}); this.subject = subject; this.roles = roles; this.groups = groups; } public Collection<ResourceGroup> getGroups() { return groups; } public Collection<Role> getRoles() { return roles; } public AuthzSubject getSubject() { return subject; } }