@Override protected AbstractBaseEvent raiseCreatedEvent(User fromIdentityType, JPAIdentityStore store) { return new UserCreatedEvent(fromIdentityType); }
@Override public void add(IdentityType identityType) { Class<? extends IdentityType> identityTypeClass = identityType.getClass(); if (IDMUtil.isUserType(identityTypeClass)) { User storedUser = addUser((User) identityType); UserCreatedEvent event = new UserCreatedEvent(storedUser); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedUser); getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isGroupType(identityTypeClass)) { Group storedGroup = addGroup((Group) identityType); GroupCreatedEvent event = new GroupCreatedEvent(storedGroup); //event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedGroup); getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isRoleType(identityTypeClass)) { Role storedRole = addRole((Role) identityType); RoleCreatedEvent event = new RoleCreatedEvent(storedRole); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedRole); getContext().getEventBridge().raiseEvent(event); } }
@Override public void add(IdentityType identityType) { Class<? extends IdentityType> identityTypeClass = identityType.getClass(); if (IDMUtil.isUserType(identityTypeClass)) { User storedUser = addUser((User) identityType); UserCreatedEvent event = new UserCreatedEvent(storedUser); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedUser); getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isAgentType(identityTypeClass)) { Agent storedAgent = addAgent((Agent) identityType); AgentCreatedEvent event = new AgentCreatedEvent(storedAgent); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedUser); getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isGroupType(identityTypeClass)) { Group storedGroup = addGroup((Group) identityType); GroupCreatedEvent event = new GroupCreatedEvent(storedGroup); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedGroup); getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isRoleType(identityTypeClass)) { Role storedRole = addRole((Role) identityType); RoleCreatedEvent event = new RoleCreatedEvent(storedRole); // event.getContext().setValue(EVENT_CONTEXT_USER_ENTITY, storedRole); getContext().getEventBridge().raiseEvent(event); } else { throw new IdentityManagementException("Unsupported IdentityType [" + identityTypeClass.getName() + "]."); } }