Interface ExecuteBusinessRule
public interface ExecuteBusinessRule
An interface used for implementation of own business rules.
Example "empty" implementation:
package com.priint.pubserver.plugin.businessrules;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import com.priint.pubserver.cometserver.businessrulesmanager.input.BusinessRulesInputData;
import com.priint.pubserver.cometserver.businessrulesmanager.interfaces.ExecuteBusinessRule;
import com.priint.pubserver.cometserver.businessrulesmanager.model.BusinessRule;
import com.priint.pubserver.cometserver.businessrulesmanager.result.SingleRuleResult;
import com.priint.pubserver.plugin.PluginControlDefault;
import com.priint.pubserver.plugin.annotation.PubServerPlugin;
import com.priint.pubserver.plugin.exception.PluginException;
import com.priint.pubserver.plugin.interfaces.PluginControl;
@LocalBean
@Stateless(mappedName = EmptyPlugin.MAPPED_NAME)
@PubServerPlugin
public class EmptyPlugin extends PluginControlDefault implements PluginControl, ExecuteBusinessRule {
public static final String MAPPED_NAME = "EmptyPlugin";
public EmptyPlugin() {
super();
}
@Override
public SingleRuleResult execBusinessRules(BusinessRule rule, BusinessRulesInputData inputData, Boolean stopOn1stError) {
SingleRuleResult result = new SingleRuleResult();
//TODO: here implement own application logic for this business rule
// use result.getResultList().add() to fill your result list
return result;
}
@Override
public void initInstance(String mappedName, String instanceName) {
}
@Override
public void loadServerConfig() throws PluginException {
}
}
-
Method Summary
Modifier and TypeMethodDescriptionexecBusinessRules(BusinessRule rule, BusinessRulesInputData inputData, Boolean stopOn1stError) Executes business rules based on input data and creates a result object
-
Method Details
-
execBusinessRules
SingleRuleResult execBusinessRules(BusinessRule rule, BusinessRulesInputData inputData, Boolean stopOn1stError) Executes business rules based on input data and creates a result object- Parameters:
rule- business rule to processinputData- input data for executing given rulestopOn1stError- a flag if we should stop on the first error- Returns:
- result of the processing a given rule
- See Also:
-