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