Class DroolsKIEBaseValidateInterceptor
- java.lang.Object
-
- de.hybris.platform.droolsruleengineservices.interceptors.DroolsKIEBaseValidateInterceptor
-
- All Implemented Interfaces:
Interceptor,ValidateInterceptor<DroolsKIEBaseModel>
public class DroolsKIEBaseValidateInterceptor extends java.lang.Object implements ValidateInterceptor<DroolsKIEBaseModel>
Validate interceptor for DroolsKIEBase. Validates that the KIEBase has a corresponding KIEModule set and that no two rules within the base have the same name and package.
-
-
Constructor Summary
Constructors Constructor Description DroolsKIEBaseValidateInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.function.BiPredicate<DroolsRuleModel,DroolsRuleModel>getSameNameAndPackageBiPredicate()voidonValidate(DroolsKIEBaseModel base, InterceptorContext context)Called in themodelService.saveAll()method.voidsetSameNameAndPackageBiPredicate(java.util.function.BiPredicate<DroolsRuleModel,DroolsRuleModel> sameNameAndPackageBiPredicate)
-
-
-
Method Detail
-
onValidate
public void onValidate(DroolsKIEBaseModel base, InterceptorContext context) throws InterceptorException
Description copied from interface:ValidateInterceptorCalled in themodelService.saveAll()method. Validates the values of the given model.- Specified by:
onValidatein interfaceValidateInterceptor<DroolsKIEBaseModel>- Parameters:
base- the model which values has to be validatedcontext- theInterceptorContext- Throws:
InterceptorException- if any values of the model are not valid.
-
getSameNameAndPackageBiPredicate
protected java.util.function.BiPredicate<DroolsRuleModel,DroolsRuleModel> getSameNameAndPackageBiPredicate()
-
setSameNameAndPackageBiPredicate
public void setSameNameAndPackageBiPredicate(java.util.function.BiPredicate<DroolsRuleModel,DroolsRuleModel> sameNameAndPackageBiPredicate)
-
-