@Entity public class JpaUser extends Object implements Serializable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
User
.Constructor and Description |
---|
JpaUser() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
org.modelmapper.ModelMapper |
fromMe() |
Set<String> |
getApplicationIds() |
Map<String,Object> |
getAttributes() |
Class<?> |
getBusinessDomainType() |
String |
getCustomerContextId() |
String |
getEmail() |
String |
getExternalId() |
String |
getFirstName() |
String |
getFullName() |
String |
getId() |
String |
getLastName() |
Instant |
getLastUpdated()
We don't use
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message). |
Instant |
getLockedTime() |
String |
getMiddleName() |
String |
getPassword() |
Set<JpaUserPermission> |
getPermissions() |
String |
getPlainPassword() |
Set<JpaUserRestrictedPermission> |
getRestrictedPermissions() |
Set<JpaUserRestrictedRole> |
getRestrictedRoles() |
Set<JpaUserRestriction> |
getRestrictions() |
Set<JpaUserRole> |
getRoles() |
String |
getServerId() |
String |
getServiceId() |
String |
getTenantId() |
String |
getType() |
String |
getUsername() |
int |
hashCode() |
boolean |
isActive() |
boolean |
isApplicationAccess() |
boolean |
isArchived() |
boolean |
isChangePasswordRequired() |
boolean |
isExpired() |
boolean |
isImpersonationAllowed() |
boolean |
isLocked() |
boolean |
isTenantAccess() |
protected User |
pruneArchivedReferences(org.modelmapper.spi.MappingContext<JpaUser,User> mappingContext)
Used as the
TypeMap.setPostConverter(Converter) for fromMe() . |
void |
setActive(boolean active) |
void |
setApplicationAccess(boolean applicationAccess) |
void |
setApplicationIds(Set<String> applicationIds) |
void |
setArchived(boolean archived) |
void |
setAttributes(Map<String,Object> attributes) |
void |
setChangePasswordRequired(boolean changePasswordRequired) |
void |
setCustomerContextId(String customerContextId) |
void |
setEmail(String email) |
void |
setExpired(boolean expired) |
void |
setExternalId(String externalId) |
void |
setFirstName(String firstName) |
void |
setFullName(String fullName) |
void |
setId(String id) |
void |
setImpersonationAllowed(boolean impersonationAllowed) |
void |
setLastName(String lastName) |
void |
setLastUpdated(Instant lastUpdated)
We don't use
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message). |
void |
setLocked(boolean locked) |
void |
setLockedTime(Instant lockedTime) |
void |
setMiddleName(String middleName) |
void |
setPassword(String password) |
void |
setPermissions(Set<JpaUserPermission> permissions) |
void |
setPlainPassword(String plainPassword) |
void |
setRestrictedPermissions(Set<JpaUserRestrictedPermission> restrictedPermissions) |
void |
setRestrictedRoles(Set<JpaUserRestrictedRole> restrictedRoles) |
void |
setRestrictions(Set<JpaUserRestriction> restrictions) |
void |
setRoles(Set<JpaUserRole> roles) |
void |
setServerId(String serverId) |
void |
setServiceId(String serviceId) |
void |
setTenantAccess(boolean tenantAccess) |
void |
setTenantId(String tenantId) |
void |
setType(String type) |
void |
setUsername(String username) |
org.modelmapper.ModelMapper |
toMe() |
protected <U extends User,J extends JpaUser> |
toMeParentUserBackReferenceAdder(org.modelmapper.spi.MappingContext<U,J> mappingContext)
|
String |
toString() |
public org.modelmapper.ModelMapper fromMe()
fromMe
in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
protected User pruneArchivedReferences(org.modelmapper.spi.MappingContext<JpaUser,User> mappingContext)
TypeMap.setPostConverter(Converter)
for fromMe()
.
JPA will eagerly fetch roles
and permissions
if they exist in the data
store, but we have a soft-deletion concept that JPA does not account for. This ensures that
any references to entities that have been archived are pruned before being mapped to the
business domain. This protects against those entities being usable despite being archived.
mappingContext
- the model mapper mapping contextpublic org.modelmapper.ModelMapper toMe()
toMe
in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
protected <U extends User,J extends JpaUser> J toMeParentUserBackReferenceAdder(org.modelmapper.spi.MappingContext<U,J> mappingContext)
TypeMap.setPostConverter(Converter)
for JpaUser
in
toMe()
.
For each of the parent-user back-references in managed collections like
getRestrictions()
, getRestrictedRoles()
, and
getRestrictedPermissions()
, explicitly sets their value to the user instance
being mapped.
As documented in TypeMap.include(Class, Class)
, extensions will not
automatically inherit this converter, and must manually set it on the extended type
map.
mappingContext
- the model mapper mapping contextpublic Class<?> getBusinessDomainType()
getBusinessDomainType
in interface com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
public String getId()
public String getFirstName()
User.firstName
public String getMiddleName()
User.middleName
public String getLastName()
User.lastName
public String getFullName()
User.fullName
public String getUsername()
User.username
public String getPassword()
User.password
public String getPlainPassword()
public String getEmail()
User.email
public boolean isActive()
User.active
public boolean isChangePasswordRequired()
User.changePasswordRequired
public boolean isLocked()
User.locked
public boolean isExpired()
User.expired
public boolean isImpersonationAllowed()
User.impersonationAllowed
public String getServiceId()
User.serviceId
public String getExternalId()
User.externalId
public boolean isTenantAccess()
User.tenantAccess
public boolean isApplicationAccess()
User.applicationAccess
public String getTenantId()
User.tenantId
public Set<String> getApplicationIds()
User.applicationIds
public String getCustomerContextId()
User.customerContextId
public Map<String,Object> getAttributes()
User.attributes
public Set<JpaUserRole> getRoles()
User.roles
public Set<JpaUserPermission> getPermissions()
User.permissions
public Set<JpaUserRestriction> getRestrictions()
User.restrictions
public Set<JpaUserRestrictedRole> getRestrictedRoles()
User.restrictedRoles
public Set<JpaUserRestrictedPermission> getRestrictedPermissions()
User.restrictedPermissions
public String getServerId()
User.serverId
public Instant getLastUpdated()
LastModifiedDate
here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message).User.lastUpdated
public boolean isArchived()
User.archived
public Instant getLockedTime()
public void setId(String id)
public void setFirstName(String firstName)
User.firstName
public void setMiddleName(String middleName)
User.middleName
public void setLastName(String lastName)
User.lastName
public void setFullName(String fullName)
User.fullName
public void setUsername(String username)
User.username
public void setPassword(String password)
User.password
public void setPlainPassword(String plainPassword)
public void setEmail(String email)
User.email
public void setActive(boolean active)
User.active
public void setChangePasswordRequired(boolean changePasswordRequired)
User.changePasswordRequired
public void setLocked(boolean locked)
User.locked
public void setExpired(boolean expired)
User.expired
public void setImpersonationAllowed(boolean impersonationAllowed)
User.impersonationAllowed
public void setServiceId(String serviceId)
User.serviceId
public void setExternalId(String externalId)
User.externalId
public void setTenantAccess(boolean tenantAccess)
User.tenantAccess
public void setApplicationAccess(boolean applicationAccess)
User.applicationAccess
public void setTenantId(String tenantId)
User.tenantId
public void setApplicationIds(Set<String> applicationIds)
User.applicationIds
public void setCustomerContextId(String customerContextId)
User.customerContextId
public void setAttributes(Map<String,Object> attributes)
User.attributes
public void setRoles(Set<JpaUserRole> roles)
User.roles
public void setPermissions(Set<JpaUserPermission> permissions)
User.permissions
public void setRestrictions(Set<JpaUserRestriction> restrictions)
User.restrictions
public void setRestrictedRoles(Set<JpaUserRestrictedRole> restrictedRoles)
User.restrictedRoles
public void setRestrictedPermissions(Set<JpaUserRestrictedPermission> restrictedPermissions)
User.restrictedPermissions
public void setServerId(String serverId)
User.serverId
public void setLastUpdated(Instant lastUpdated)
LastModifiedDate
here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message).User.lastUpdated
public void setArchived(boolean archived)
User.archived
public void setLockedTime(Instant lockedTime)
protected boolean canEqual(Object other)
Copyright © 2021. All rights reserved.