Capture de l'événement commercial
Cette fonction vous permet de capturer l'événement commercial. En d'autres termes, elle vous permet de configurer le BusinessEventHandler. Les événements commerciaux peuvent être déclenchés de deux manières différentes. Vous pouvez utiliser la référence au gestionnaire d'événements commerciaux dans :
● IsaBaseAction
Vous devez normalement utiliser les événements dans IsaBaseAction. Le code source doit correspondre à la syntaxe suivante :

public class ZEventAction extends ISACoreBaseAction {
public ActionForward isaPerform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response,
UserSessionData userSessionData,
RequestParser requestParser,
BusinessObjectManager bom,
IsaLocation log,
IsaCoreInitAction.StartupParameter startupParameter,
BusinessEventHandler eventHandler)
throws CommunicationException {
ZObject zObject = bom.getZObject();
if (zObject != null) {
ZEvent event = new ZEvent (zObject);
eventHandler.fireBusinessEvent(event);
}
return mapping.findForward("success");
}
● Tous les objets de gestion qui sont une extension de BusinessObjectBase
Utilisez uniquement BusinessObjectBase si le déclencheur n’intervient pas dans l'action ou si l'événement apparaît plusieurs fois au cours de l'action. Le code source doit correspondre à la syntaxe suivante :

public class ZBusinessObect extends BusinessObjectBase {
public void zMethod() {
if (businessEventHandler != null) {
ZEvent event = new ZEvent (this);
eventHandler.fireBusinessEvent(event);
}
...
}
}
Le nouvel événement de l'exemple étant basé sur les actions, vous devez utiliser la référence à ISACoreBaseAction. Le code source doit correspondre à la syntaxe suivante :

public class CaptureRequestHelpAction extends IsaCoreBaseAction {
public ActionForward isaPerform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response,
UserSessionData userSessionData,
RequestParser requestParser,
BusinessObjectManager bom,
IsaLocation log,
IsaCoreInitAction.StartupParameter startupParameter,
BusinessEventHandler eventHandler)
throws CommunicationException {
String helpType;
String helpAction = requestParser.getParameter("action").getValue().getString();
helpType = helpAction.toUpperCase();
RequestHelpEvent event = new RequestHelpEvent(bom.getUser(), bom.getShop(), helpType);
eventHandler.fireBusinessEvent(event);
if (helpAction.equals("email")) {
return mapping.findForward("email");
}
return mapping.findForward("success");
}
}