Interface PrincipalFactory

  • All Superinterfaces:
    java.io.Serializable
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface PrincipalFactory
    extends java.io.Serializable
    Defines operations to create principals.
    Since:
    4.1.0
    • Method Detail

      • createPrincipal

        default Principal createPrincipal​(java.lang.String id)
        Create principal.
        Parameters:
        id - the id
        Returns:
        the principal
      • createPrincipal

        Principal createPrincipal​(java.lang.String id,
                                  java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Create principal along with its attributes.
        Parameters:
        id - the id
        attributes - the attributes
        Returns:
        the principal