java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.cluster.action.clustering.RoleBasedClustering
All Implemented Interfaces:
Clusterable

public class RoleBasedClustering extends Object implements Clusterable
Implements clustering of roles based process mode. This class is responsible for executing the clustering operation.
  • Field Details

    • LOGGER

      public static final Trace LOGGER
  • Constructor Details

    • RoleBasedClustering

      public RoleBasedClustering()
  • Method Details

    • executeClustering

      @NotNull public @NotNull List<PrismObject<RoleAnalysisClusterType>> executeClustering(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull ModelService modelService, @NotNull @NotNull RoleAnalysisSessionType session, @NotNull @NotNull RoleAnalysisProgressIncrement handler, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result)
      Executes the clustering operation for role analysis.
      Specified by:
      executeClustering in interface Clusterable
      Parameters:
      roleAnalysisService - The role analysis service for performing operations.
      modelService - The model service for performing operations.
      session - The role analysis session object to be processed.
      handler - The progress increment handler for tracking the execution progress.
      task - The task being executed.
      result - The operation result to record the outcome.
      Returns:
      A list of PrismObject instances representing the role analysis clusters.
    • loadData

      @NotNull public @NotNull com.google.common.collect.ListMultimap<List<String>,String> loadData(@NotNull @NotNull ModelService modelService, @NotNull @NotNull Boolean isIndirect, int minUserOccupancy, int maxUserOccupancy, @Nullable @Nullable SearchFilterType query, @NotNull @NotNull OperationResult result, @NotNull @NotNull Task task)