Package org.openiam.srvc.am
Interface BusinessRuleWebService
-
- All Known Implementing Classes:
BusinessRuleWebServiceImpl
public interface BusinessRuleWebServiceWeb service is used to control and managed Business rules and related objects (like Targets)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResponsedeleteBusinessRule(String id)ResponsedeleteTarget(String id)BusinessRuleEvaluationResponseevaluateUser(BusinessRuleCrudRequest evaluationCrudServiceRequest)BusinessRuleDtoListResponsefindBeans(BusinessRuleSearchBean searchBean, int from, int size)BusinessRuleTargetListDtoResponsefindTarget(BusinessRuleTargetSearchBean searchBean, int from, int size)BusinessRuleUserRecalculationListResponsefindUsersToBeRecalculated(String name, int from, int size)Method is used to get list of Preview users, it's a lit of users that affected by chages in business rules.BusinessRuleDtogetBusinessRule(String id)BrTargetDtogetTarget(String id)ResponseperformRecalculation()Will perform the recalculation (provisioning of users) based on the business rules with pending statuses.ResponseperformReview()action to generate a list of users that are impacted by business rules changes.BusinessRuleDtoResponsesaveBusinessRule(BusinessRuleDto businessRule)Method is user to save (add / Update) Business rule.BrTargetDtosaveTarget(BrTargetDto target)Method is user to save (add / Update) target.Responsevalidate(BrConditionDto condition)Method is used to validate logic of the the condition.
-
-
-
Method Detail
-
saveTarget
BrTargetDto saveTarget(BrTargetDto target)
Method is user to save (add / Update) target. This action will changeBusinessRuleDto#getStatus()toBusinessRuleStatusEnum.ON_MODIFYvalue, so the business rule will be in the list of rules that we should check agains all users.- Parameters:
target- targetBrConditionDtoto be saved- Returns:
- - return
BrConditionDtodto after save from the DB
-
getTarget
BrTargetDto getTarget(String id)
- Parameters:
id- - is of the target that need to get.- Returns:
- - null if no entity with the provided id otherwise return
BrTargetDto
-
deleteTarget
Response deleteTarget(String id)
- Parameters:
id- - is of the target that need to be deleted.- Returns:
- -
Response#getStatus()withResponseStatus.FAILUREif target is used in any business rules or will be problems with database. Otherwise it will returnResponse#getStatus()withResponseStatus.SUCCESSvalue
-
saveBusinessRule
BusinessRuleDtoResponse saveBusinessRule(BusinessRuleDto businessRule)
Method is user to save (add / Update) Business rule. This action will changeBusinessRuleDto#getStatus()to: -BusinessRuleStatusEnum.ON_MODIFYif business rule was changed or status was changed fromBusinessRuleStatusEnum.INACTIVEtoBusinessRuleStatusEnum.ACTIVE-BusinessRuleStatusEnum.ON_DEACTIVATEif business rule status was changed fromBusinessRuleStatusEnum.ACTIVEtoBusinessRuleStatusEnum.INACTIVE-BusinessRuleStatusEnum.ON_DELETEif business rule going to be deleted of rules that we should check against all users.- Parameters:
businessRule- - business ruleBrConditionDtoto be saved- Returns:
- - return
BusinessRuleDtoResponseresponse after save from the DB
-
getBusinessRule
BusinessRuleDto getBusinessRule(String id)
-
findBeans
BusinessRuleDtoListResponse findBeans(BusinessRuleSearchBean searchBean, int from, int size)
-
findTarget
BusinessRuleTargetListDtoResponse findTarget(BusinessRuleTargetSearchBean searchBean, int from, int size)
-
validate
Response validate(BrConditionDto condition)
Method is used to validate logic of the the condition.- Parameters:
condition- - the condition to be checked- Returns:
-
findUsersToBeRecalculated
BusinessRuleUserRecalculationListResponse findUsersToBeRecalculated(String name, int from, int size)
Method is used to get list of Preview users, it's a lit of users that affected by chages in business rules.- Parameters:
name- - the user name for searchfrom- - from (zero based) start of resultsize- - size of result page- Returns:
- -
BusinessRuleUserRecalculationListResponsewith explanations.
-
performRecalculation
Response performRecalculation()
Will perform the recalculation (provisioning of users) based on the business rules with pending statuses.- Returns:
- - success, due to it's async, don't expect here any business logic errors.
-
performReview
Response performReview()
action to generate a list of users that are impacted by business rules changes.- Returns:
- - success, due to it's async, don't expect here any business logic errors.
-
evaluateUser
BusinessRuleEvaluationResponse evaluateUser(BusinessRuleCrudRequest evaluationCrudServiceRequest)
-
-