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 {         
            }
    }