Class DefaultGraphGroupTenantIdProvider

java.lang.Object
com.flowable.idm.engine.microsoft.graph.DefaultGraphGroupTenantIdProvider
All Implemented Interfaces:
GraphGroupTenantIdProvider

public class DefaultGraphGroupTenantIdProvider extends Object implements GraphGroupTenantIdProvider
Author:
Roger Villars
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
    • groupProperties

      protected GraphGroupProperties groupProperties
  • Constructor Details

    • DefaultGraphGroupTenantIdProvider

      public DefaultGraphGroupTenantIdProvider(GraphGroupProperties groupProperties)
  • Method Details

    • determineTenantId

      public String determineTenantId(tools.jackson.databind.JsonNode valueNode)
      Description copied from interface: GraphGroupTenantIdProvider
      Method for extracting the tenant id for a group from the provided JsonNode
      Specified by:
      determineTenantId in interface GraphGroupTenantIdProvider
      Parameters:
      valueNode - the valueNode that can be used to determine the tenant id
      Returns:
      the tenant id that the group should have
    • createTenantIdFilter

      public Optional<Filter> createTenantIdFilter(String queryTenantId)
      Description copied from interface: GraphGroupTenantIdProvider
      Method for providing the optional String for the tenant being queried. If no filter is provided, then querying on tenant id would be ignored.
      Specified by:
      createTenantIdFilter in interface GraphGroupTenantIdProvider
      Parameters:
      queryTenantId - the query tenant id, never null
      Returns:
      the optional Graph API filter
    • createTenantIdLikeFilter

      public Optional<Filter> createTenantIdLikeFilter(String queryTenantIdLike)
      Description copied from interface: GraphGroupTenantIdProvider
      Method for providing the optional Filter for the tenant id like value being queried. If no filter is provided, then querying on tenant id like would be ignored.

      The default implementation provides no filter.

      Specified by:
      createTenantIdLikeFilter in interface GraphGroupTenantIdProvider
      Parameters:
      queryTenantIdLike - the query tenant id like value, never null
      Returns:
      the optional Graph API filter
    • createFilter

      protected OrFilter createFilter(Collection<String> tenantIdMappings, String tenantId)
    • getGroupProperties

      public GraphGroupProperties getGroupProperties()
    • setGroupProperties

      public void setGroupProperties(GraphGroupProperties groupProperties)