@Override public void validateCredentials(Credentials credentials) { CredentialHandler handler = getContext().getCredentialValidator(credentials.getClass(), this); if (handler == null) { throw new SecurityConfigurationException( "No suitable CredentialHandler available for validating Credentials of type [" + credentials.getClass() + "] for IdentityStore [" + this.getClass() + "]"); } handler.validate(credentials, this); }
@Override public void updateCredential(Agent agent, Object credential, Date effectiveDate, Date expiryDate) { CredentialHandler handler = getContext().getCredentialUpdater(credential.getClass(), this); if (handler == null) { throw new SecurityConfigurationException( "No suitable CredentialHandler available for updating Credentials of type [" + credential.getClass() + "] for IdentityStore [" + this.getClass() + "]"); } handler.update(agent, credential, this, effectiveDate, expiryDate); }
@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() + "]."); } }
getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isAgentType(identityTypeClass)) { Agent agent = (Agent) identityType; getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isGroupType(identityTypeClass)) { Group group = (Group) identityType; getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isRoleType(identityTypeClass)) { Role role = (Role) identityType; getContext().getEventBridge().raiseEvent(event);
getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isAgentType(identityTypeClass)) { Agent updatedAgent = (Agent) identityType; getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isGroupType(identityTypeClass)) { Group updatedGroup = (Group) identityType; getContext().getEventBridge().raiseEvent(event); } else if (IDMUtil.isRoleType(identityTypeClass)) { Role updatedRole = (Role) identityType; getContext().getEventBridge().raiseEvent(event); } else { throw new IdentityManagementException("Unsupported IdentityType [" + identityTypeClass.getName() + "].");