Package com.evolveum.midpoint.repo.common.activity.definition
package com.evolveum.midpoint.repo.common.activity.definition
Supports the definitions of activities and their various aspects:
- work,
- distribution,
- control flow,
- reporting,
- ...
-
ClassDescriptionIMPLEMENTATION NOTE: The fields in sub-classes should be immutable!Defines control flow aspects of an activity: various preconditions, error handling, and so on.ActivityDefinition<WD extends WorkDefinition>Definition of an activity.Defines the distribution aspects of an activity: buckets, worker tasks, worker threads, subtasks, and so on.Defines "execution mode" aspects of an activity: production/preview/dry-run/... plus additional information.Defines reporting features of the activity, like logging, tracing, profiling, and reports.Provides default values for some of the
ActivityReportingDefinition
items.Provides just a core ofAffectedObjectsInformation
- the set of objects.Information about objects affected by an activity plus some extra data (type of activity, execution mode, and so on).Provides fullAffectedObjectsInformation
.Definition for pure composite activity.Provides specification (selector) of failed objects that are to be re-processed by an activity.This is a specification of objects to be processed in more-or-less raw form.Work definition that can provide object set specification.Work definition that can provide object set specification.Defines the work that is to be done within an activity.CreatesWorkDefinition
instances from their serialized (bean) form.These parameters will be probably modified in the future, so let's avoid reworking all the constructors, and centralize the knowledge here.