Interface UserExtSourceVirtualAttributesModuleImplApi

All Superinterfaces:
AttributesModuleImplApi, UserExtSourceAttributesModuleImplApi, VirtualAttributesModuleImplApi
All Known Implementing Classes:
UserExtSourceVirtualAttributesModuleAbstract

public interface UserExtSourceVirtualAttributesModuleImplApi extends UserExtSourceAttributesModuleImplApi, VirtualAttributesModuleImplApi
This interface serves as a template for virtual attributes.
Author:
Jan Zvěřina <zverina.jan@email.cz>
  • Method Details

    • getAttributeValue

      Attribute getAttributeValue(PerunSessionImpl sess, UserExtSource ues, AttributeDefinition attribute)
      This method will return computed value.
      Parameters:
      sess - PerunSession
      ues - UserExternalSource
      attribute - attribute to operate on
      Returns:
    • removeAttributeValue

      boolean removeAttributeValue(PerunSessionImpl sess, UserExtSource ues, AttributeDefinition attribute)
      Currently do nothing.
      Parameters:
      sess - PerunSession
      ues - UserExternalSource
      attribute - attribute to operate on
      Returns:
      true if attribute was changed (deleted) or false if attribute was not present in a first place
    • setAttributeValue

      boolean setAttributeValue(PerunSessionImpl sess, UserExtSource ues, Attribute attribute)
      Method sets attributes' values which are dependent on this virtual attribute.
      Parameters:
      sess - PerunSession
      ues - UserExternalSource
      attribute - attribute to operate on
      Returns:
      true if attribute was really changed