JobConfig#
- public class JobConfig#
Configuration of the jobs which have to run during all entity transactions with “job rules”.
A job rule contains of a quintuple (domain, entity, transaction type, job name, job failure severity).
The domain and entity define for which entities the job (of the given name) should be loaded. The transaction type (e.g. Insert, Update, Delete) defines the transaction where this rule applies. The job failure severity sets the related property of a job.
The configuration is being read by default from a config file
ServerProperties.KEY_JOB_RULES_CONFIGThis class works as a singleton, most of the time. It is possible to instanciate it otherwise, though.
- Author:
Timm Fitschen
Constructors#
JobConfig#
- public JobConfig()#
JobConfig#
Methods#
getConfiguredJobs#
- public List<Job> getConfiguredJobs(EntityID domain, EntityID entity, EntityInterface target, Transaction<? extends TransactionContainer> transaction)#
Factory method for the instantiation and configuration of jobs for a specific entity.
- Parameters:
domain – the domain of the rule
entity – the entity of the rule (this might be a particular datatype or a role, like “RecordType”)
target – the entity for which the job will run.
transaction – the transaction for which the job will run.
- Returns:
Fresh job instances, one for each matching job rule.
getInstance#
getTransactionType#
- String getTransactionType(EntityInterface e)#
Return the type of transaction of an entity, e.g. “Retrieve” for a
RetrieveEntity.