Interface MiningStructure

All Known Implementing Classes:
BasePrepareAction, CompressedMiningStructure, ExpandedMiningStructure

public interface MiningStructure
  • Method Details

    • prepareRoleBasedStructure

      @NotNull @NotNull MiningOperationChunk prepareRoleBasedStructure(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull RoleAnalysisClusterType cluster, @NotNull @NotNull RoleAnalysisProgressIncrement handler, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result)
      This method prepares a role-based structure for mining operations.
      Parameters:
      roleAnalysisService - The role analysis service.
      cluster - The cluster representing a group of roles.
      handler - The progress handler for role analysis.
      task - The task associated with the operation.
      result - The result object for tracking the operation's outcome.
      Returns:
      A MiningOperationChunk containing user and role chunks for further processing.
    • prepareUserBasedStructure

      @NotNull @NotNull MiningOperationChunk prepareUserBasedStructure(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull RoleAnalysisClusterType cluster, @NotNull @NotNull RoleAnalysisProgressIncrement handler, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result)
      This method prepares a user-based structure for mining operations.
      Parameters:
      roleAnalysisService - The role analysis service.
      cluster - The cluster representing a group of roles.
      handler - The progress handler for role analysis.
      task - The task associated with the operation.
      result - The result object for tracking the operation's outcome.
      Returns:
      A MiningOperationChunk containing user and role chunks for further processing.
    • preparePartialRoleBasedStructure

      @NotNull @NotNull MiningOperationChunk preparePartialRoleBasedStructure(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull RoleAnalysisClusterType cluster, @NotNull @NotNull RoleAnalysisProgressIncrement state, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result)
      Prepares a partial role-based structure for mining operations based on the provided parameters. This method is used for partial role analysis where is not nessessary to process all roles like in GUI. It prepares user chunk (MiningUserTypeChunk) structure for role analysis. Role chunk (MiningRoleTypeChunk) structure is empty array.
      Parameters:
      roleAnalysisService - The role analysis service.
      cluster - The cluster representing a group of roles for analysis.
      state - The progress handler for monitoring role analysis.
      task - The task associated with this operation.
      result - The result object for tracking the operation's outcome.
      Returns:
      A MiningOperationChunk containing mining information about user chunk (MiningUserTypeChunk).
    • preparePartialUserBasedStructure

      @NotNull @NotNull MiningOperationChunk preparePartialUserBasedStructure(@NotNull @NotNull RoleAnalysisService roleAnalysisService, @NotNull @NotNull RoleAnalysisClusterType cluster, @NotNull @NotNull RoleAnalysisProgressIncrement state, @NotNull @NotNull Task task, @NotNull @NotNull OperationResult result)
      Prepares a partial user-based structure for mining operations based on the provided parameters. This method is used for partial user analysis where is not nessessary to process all users like in GUI. It prepares role chunk (MiningRoleTypeChunk) structure for role analysis. User chunk (MiningUserTypeChunk) structure is empty array.
      Parameters:
      roleAnalysisService - The role analysis service.
      cluster - The cluster representing a group of roles for analysis.
      state - The progress handler for monitoring role analysis.
      task - The task associated with this operation.
      result - The result object for tracking the operation's outcome.
      Returns:
      A MiningOperationChunk containing mining information about role chunk (MiningRoleTypeChunk).