public interface AccessCertificationService
Modifier and Type | Method and Description |
---|---|
void |
cleanupCampaigns(CleanupPolicyType policy,
com.evolveum.midpoint.task.api.Task task,
OperationResult result) |
void |
closeCampaign(String campaignOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult result)
Closes a campaign.
|
void |
closeCurrentStage(String campaignOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Opens the next stage in the certification campaign.
|
int |
countOpenWorkItems(ObjectQuery baseWorkItemsQuery,
boolean notDecidedOnly,
Collection<SelectorOptions<GetOperationOptions>> options,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult) |
AccessCertificationCampaignType |
createCampaign(String definitionOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Creates a certification campaign: creates AccessCertificationCampaignType object, based on
general information in certification definition.
|
AccessCertificationCasesStatisticsType |
getCampaignStatistics(String campaignOid,
boolean currentStageOnly,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Provides statistical information about outcomes of cases in a given campaign.
|
void |
openNextStage(String campaignOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Opens the next review stage in the certification campaign.
|
void |
recordDecision(String campaignOid,
long caseId,
long workItemId,
AccessCertificationResponseType response,
String comment,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
Records a particular decision of a reviewer.
|
void |
reiterateCampaign(String campaignOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult result)
Reiterates a closed campaign.
|
List<AccessCertificationWorkItemType> |
searchOpenWorkItems(ObjectQuery baseWorkItemsQuery,
boolean notDecidedOnly,
Collection<SelectorOptions<GetOperationOptions>> options,
com.evolveum.midpoint.task.api.Task task,
OperationResult parentResult)
TODO update description
Returns a set of certification decisions for currently logged-in user.
|
void |
startRemediation(String campaignOid,
com.evolveum.midpoint.task.api.Task task,
OperationResult result)
Starts the remediation phase for the campaign.
|
AccessCertificationCampaignType createCampaign(String definitionOid, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ConfigurationException, ObjectNotFoundException, CommunicationException, ExpressionEvaluationException, ObjectAlreadyExistsException, PolicyViolationException
definitionOid
- OID of certification definition for this campaign.task
- Task in context of which all operations will take place.parentResult
- Result for the operations.SchemaException
SecurityViolationException
ConfigurationException
ObjectNotFoundException
CommunicationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException
void openNextStage(String campaignOid, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ConfigurationException, ObjectNotFoundException, CommunicationException, ExpressionEvaluationException, ObjectAlreadyExistsException, PolicyViolationException
campaignOid
- Certification campaign OID.task
- Task in context of which all operations will take place.parentResult
- Result for the operations.SchemaException
SecurityViolationException
ConfigurationException
ObjectNotFoundException
CommunicationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException
void closeCurrentStage(String campaignOid, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws SchemaException, SecurityViolationException, ConfigurationException, ObjectNotFoundException, CommunicationException, ExpressionEvaluationException, ObjectAlreadyExistsException, PolicyViolationException
campaignOid
- Certification campaign OID.task
- Task in context of which all operations will take place.parentResult
- Result for the operations.SchemaException
SecurityViolationException
ConfigurationException
ObjectNotFoundException
CommunicationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException
void startRemediation(String campaignOid, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ObjectAlreadyExistsException, ExpressionEvaluationException
campaignOid
- task
- result
- ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
SecurityViolationException
ObjectAlreadyExistsException
ExpressionEvaluationException
void closeCampaign(String campaignOid, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ObjectAlreadyExistsException, ExpressionEvaluationException
campaignOid
- task
- result
- ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
SecurityViolationException
ObjectAlreadyExistsException
ExpressionEvaluationException
void reiterateCampaign(String campaignOid, com.evolveum.midpoint.task.api.Task task, OperationResult result) throws ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationException, ObjectAlreadyExistsException, ExpressionEvaluationException
List<AccessCertificationWorkItemType> searchOpenWorkItems(ObjectQuery baseWorkItemsQuery, boolean notDecidedOnly, Collection<SelectorOptions<GetOperationOptions>> options, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, CommunicationException, ExpressionEvaluationException
baseWorkItemsQuery
- Specification of the cases to retrieve.notDecidedOnly
- If true, only response==(NO_DECISION or null) should be returned.
Although it can be formulated in Query API terms, this would refer to implementation details - so
the cleaner way is keep this knowledge inside certification module only.options
- Options to use (e.g. RESOLVE_NAMES).task
- Task in context of which all operations will take place.parentResult
- Result for the operations.ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
CommunicationException
ExpressionEvaluationException
int countOpenWorkItems(ObjectQuery baseWorkItemsQuery, boolean notDecidedOnly, Collection<SelectorOptions<GetOperationOptions>> options, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, CommunicationException, ExpressionEvaluationException
void recordDecision(String campaignOid, long caseId, long workItemId, AccessCertificationResponseType response, String comment, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, CommunicationException, ObjectAlreadyExistsException, ExpressionEvaluationException
campaignOid
- OID of the campaign to which the decision belongs.caseId
- ID of the certification case to which the decision belongs.workItemId
- ID of the work item to which the decision belongs.response
- The response.comment
- Reviewer's comment.task
- Task in context of which all operations will take place.parentResult
- Result for the operations.ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
CommunicationException
ObjectAlreadyExistsException
ExpressionEvaluationException
AccessCertificationCasesStatisticsType getCampaignStatistics(String campaignOid, boolean currentStageOnly, com.evolveum.midpoint.task.api.Task task, OperationResult parentResult) throws ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, CommunicationException, ObjectAlreadyExistsException, ExpressionEvaluationException
campaignOid
- OID of the campaign to report oncurrentStageOnly
- Whether to report on stage outcomes for current-stage cases (if true), or to report on overall outcomes of all cases (if false).task
- Task in context of which all operations will take place.parentResult
- Result for the operations.ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
CommunicationException
ObjectAlreadyExistsException
ExpressionEvaluationException
void cleanupCampaigns(@NotNull CleanupPolicyType policy, com.evolveum.midpoint.task.api.Task task, OperationResult result)
Copyright © 2019 Evolveum. All rights reserved.