Annotation Interface UserGroupListProvider


@Target(TYPE) @Retention(RUNTIME) @Component public @interface UserGroupListProvider
Indicates that an annotated class is a "userGroupListProvider". Such classes are used to find an appropriate UserGroups as possible candidates for userTask and should return a list of userGroups' codes. Calculated userGroups' codes will be set as value of flowable:candidateGroups attribute for userTask.

Annotated class can contain one or more methods with arbitrary number of parameters and List<String> return type:

   List<String> getAccountancy() {
       return Collections.singletonList("accountancy");
   }

   List<String> getUserGroupsByNamePrefix(String userGroupNamePrefix) {
       List<UserGroup> candidateUserGroups = ...;
       return candidateUserGroups.stream().map(UserGroup::getCode).collect(toList());
   }
 
Declared methods will be available in modeler with a possibility to pass into them actual parameters, include process variables.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Short explanation of searching algorithm to find appropriate UserGroups.
     
  • Element Details

    • description

      String description
      Short explanation of searching algorithm to find appropriate UserGroups.
      Default:
      ""
    • value

      @AliasFor(annotation=org.springframework.stereotype.Component.class) String value
      Default:
      ""