@ApplicationScoped
public class IdmConfiguration {
@Inject
private EntityManagerContextInitializer contextInitializer;
@PicketLink
@Produces
public PartitionManager producePartitionManager() {
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder();
builder.named("default")
.stores()
.jpa()
.mappedEntity(AccountTypeEntity.class, RoleTypeEntity.class,
GroupTypeEntity.class, IdentityTypeEntity.class,
RelationshipTypeEntity.class,
RelationshipIdentityTypeEntity.class,
PartitionTypeEntity.class,
PasswordCredentialTypeEntity.class,
DigestCredentialTypeEntity.class,
X509CredentialTypeEntity.class,
OTPCredentialTypeEntity.class,
AttributeTypeEntity.class,
PermissionTypeEntity.class)
.addContextInitializer(this.contextInitializer)
.supportAllFeatures();
return new DefaultPartitionManager(builder.buildAll());
}
}