Class ProvisioningEntity

java.lang.Object
edu.internet2.middleware.grouper.app.provisioning.ProvisioningUpdatable
edu.internet2.middleware.grouper.app.provisioning.ProvisioningEntity

public class ProvisioningEntity extends ProvisioningUpdatable
entity is a member of a group which is typically a user/account or person
  • Constructor Details

    • ProvisioningEntity

      public ProvisioningEntity()
  • Method Details

    • isLoggableHelper

      public boolean isLoggableHelper()
    • isLoggable

      public boolean isLoggable()
    • cloneWithOneMembership

      public static List<ProvisioningEntity> cloneWithOneMembership(List<ProvisioningEntity> provisioningEntities)
      do a deep clone of the data, but add as many objects as there are objects and membership attribute values, one per wrapper
      Parameters:
      provisioningUpdatables -
      Returns:
      the cloned list
    • cloneWithoutMemberships

      public static List<ProvisioningEntity> cloneWithoutMemberships(List<ProvisioningEntity> provisioningEntities)
      do a deep clone of the data
      Parameters:
      provisioningUpdatables -
      Returns:
      the cloned list
    • cloneWithoutMemberships

      public ProvisioningEntity cloneWithoutMemberships()
      deep clone the fields in this object without the membership attribute
    • getIdIndex

      public Long getIdIndex()
      id index in target (optional)
      Returns:
      id index
    • setIdIndex

      public void setIdIndex(Long idIndex1)
      id index in target (optional)
      Parameters:
      idIndex1 -
    • getSubjectIdentifier0

      public String getSubjectIdentifier0()
      Returns:
      subjectIdentifier0
    • setSubjectIdentifier0

      public void setSubjectIdentifier0(String subjectIdentifier0)
      Parameters:
      subjectIdentifier0 -
    • getSubjectIdentifier1

      public String getSubjectIdentifier1()
      Returns:
      subjectIdentifier1
    • setSubjectIdentifier1

      public void setSubjectIdentifier1(String subjectIdentifier1)
      Parameters:
      subjectIdentifier1 -
    • getSubjectIdentifier2

      public String getSubjectIdentifier2()
      Returns:
      subjectIdentifier2
    • getSubjectIdentifier

      public String getSubjectIdentifier()
      Returns:
      subjectIdentifier
    • setSubjectIdentifier2

      public void setSubjectIdentifier2(String subjectIdentifier2)
      Parameters:
      subjectIdentifier2 -
    • getDescription

      public String getDescription()
      Returns:
      description
    • setDescription

      public void setDescription(String description)
      Parameters:
      description -
    • getSubjectResolutionResolvable

      public Boolean getSubjectResolutionResolvable()
      Returns:
      subjectResolutionResolvable
    • setSubjectResolutionResolvable

      public void setSubjectResolutionResolvable(Boolean subjectResolutionResolvable)
      Parameters:
      subjectResolutionResolvable -
    • getSubjectSourceId

      public String getSubjectSourceId()
      Returns:
      subject source id
    • setSubjectSourceId

      public void setSubjectSourceId(String subjectSourceId)
      Parameters:
      subjectSourceId -
    • getSubjectId

      public String getSubjectId()
      Returns:
    • setSubjectId

      public void setSubjectId(String subjectId)
      Parameters:
      subjectId -
    • getId

      public String getId()
      id uniquely identifies this record, might be a uuid, or subject id
      Returns:
      id
    • setId

      public void setId(String id1)
      id uniquely identifies this record, might be a uuid, or subject id
      Parameters:
      id1 -
    • getLoginId

      public String getLoginId()
      login id could be a subject identifier or subject id (optional)
      Returns:
      login id
    • setLoginId

      public void setLoginId(String login1)
      login id could be a subject identifier or subject id (optional)
      Parameters:
      login1 -
    • getName

      public String getName()
      name field in the entity (optional)
      Returns:
      name
    • setName

      public void setName(String name1)
      name field in the entity (optional)
      Parameters:
      name1 -
    • getEmail

      public String getEmail()
      email of entity (optional)
      Returns:
      email
    • setEmail

      public void setEmail(String email1)
      email of entity (optional)
      Parameters:
      email1 -
    • getProvisioningEntityWrapper

      public ProvisioningEntityWrapper getProvisioningEntityWrapper()
    • setProvisioningEntityWrapper

      public void setProvisioningEntityWrapper(ProvisioningEntityWrapper provisioningEntityWrapper)
    • retrieveAttributeValueString

      public String retrieveAttributeValueString(GrouperProvisioningConfigurationAttribute grouperProvisioningConfigurationAttribute)
      Parameters:
      name -
      value -
    • retrieveAttributeValue

      public Object retrieveAttributeValue(GrouperProvisioningConfigurationAttribute grouperProvisioningConfigurationAttribute)
      base on attribute get the value
      Parameters:
      grouperProvisioningConfigurationAttribute -
      Returns:
      the value
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public ProvisioningEntity clone()
      deep clone the fields in this object
      Overrides:
      clone in class Object
    • canInsertAttribute

      public boolean canInsertAttribute(String name)
      Specified by:
      canInsertAttribute in class ProvisioningUpdatable
    • canUpdateAttribute

      public boolean canUpdateAttribute(String name)
      Specified by:
      canUpdateAttribute in class ProvisioningUpdatable
    • canDeleteAttribute

      public boolean canDeleteAttribute(String name)
      Specified by:
      canDeleteAttribute in class ProvisioningUpdatable
    • canDeleteAttributeValue

      public boolean canDeleteAttributeValue(String name, Object deleteValue)
      Specified by:
      canDeleteAttributeValue in class ProvisioningUpdatable
    • objectTypeName

      public String objectTypeName()
      Description copied from class: ProvisioningUpdatable
      get the object type name, e.g. group, entity, membership
      Specified by:
      objectTypeName in class ProvisioningUpdatable
      Returns:
      the object type name