void setModelProperty(Object instance, String propertyName, Object value) { setModelProperty(instance, propertyName, value, false); }
@Override protected void doPopulateIdentityInstance(Object toIdentity, User fromUser, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_ID, fromUser.getId(), true); store.setModelProperty(toIdentity, PROPERTY_USER_FIRST_NAME, fromUser.getFirstName()); store.setModelProperty(toIdentity, PROPERTY_USER_LAST_NAME, fromUser.getLastName()); store.setModelProperty(toIdentity, PROPERTY_USER_EMAIL, fromUser.getEmail()); }
@Override protected void doPopulateIdentityInstance(Object toIdentity, Agent fromUser, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_ID, fromUser.getId(), true); }
@Override protected void doPopulateIdentityInstance(Object toIdentity, Role fromRole, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_NAME, fromRole.getName(), true); }
@Override protected void doPopulateIdentityInstance(Object toIdentity, Relationship fromRelationship, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_NAME, fromRelationship.getName(), true); Object relatedFromIdentity = store.lookupIdentityObjectById(fromRelationship.from()); store.setModelProperty(toIdentity, JPAIdentityStoreConfiguration.PROPERTY_IDENTITY_RELATED_TO, relatedFromIdentity, true); Object relatesToIdentity = store.lookupIdentityObjectById(fromRelationship.to()); store.setModelProperty(toIdentity, JPAIdentityStoreConfiguration.PROPERTY_IDENTITY_RELATES_TO, relatesToIdentity, true); }
/** * <p> * Populates the given {@link Object} argument representing a Identity Class (from the config) with the information from the * specified {@link IdentityType}. * </p> * * @param toIdentity * @param fromIdentityType */ protected void populateIdentityInstance(Realm realm, Object toIdentity, T fromIdentityType, JPAIdentityStore store) { // populate the common properties from IdentityType String identityDiscriminator = store.getConfig().getIdentityDiscriminator(fromIdentityType.getClass()); store.setModelProperty(toIdentity, PROPERTY_IDENTITY_DISCRIMINATOR, identityDiscriminator, true); store.setModelProperty(toIdentity, PROPERTY_IDENTITY_KEY, fromIdentityType.getKey(), true); store.setModelProperty(toIdentity, PROPERTY_IDENTITY_ENABLED, fromIdentityType.isEnabled(), true); store.setModelProperty(toIdentity, PROPERTY_IDENTITY_CREATED, fromIdentityType.getCreatedDate(), true); store.setModelProperty(toIdentity, PROPERTY_IDENTITY_EXPIRES, fromIdentityType.getExpirationDate()); if (realm != null) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_PARTITION, store.lookupPartitionObject(realm)); } doPopulateIdentityInstance(toIdentity, fromIdentityType, store); }
@Override protected void doPopulateIdentityInstance(Object toIdentity, Group fromGroup, JPAIdentityStore store) { store.setModelProperty(toIdentity, PROPERTY_IDENTITY_NAME, fromGroup.getName(), true); if (fromGroup.getParentGroup() != null) { Object parentIdentity = store.lookupIdentityObjectById(fromGroup.getParentGroup()); if (parentIdentity == null) { store.add(fromGroup.getParentGroup()); parentIdentity = store.lookupIdentityObjectById(fromGroup.getParentGroup()); } store.setModelProperty(toIdentity, PROPERTY_PARENT_GROUP, parentIdentity, true); } }