/* * SAClearActionImpl * 12/04/2002 * * Copyright: * Licensed Materials - Property of IBM * "Restricted Materials of IBM" * 5724-AEF * (C) Copyright IBM Corp. 2003. * * %W% %E% */ package com.ibm.retail.AEF.action; import com.ibm.retail.AEF.automation.*; import com.ibm.retail.AEF.util.*; import com.ibm.retail.si.util.*; import com.ibm.retail.si.Copyright; import com.ibm.retail.AEF.factory.*; import com.ibm.retail.AEF.thread.*; import com.ibm.retail.AEF.data.*; import com.ibm.retail.AEF.session.*; import java.util.*; import java.rmi.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * SAClearActionImpl is a class which the POSAutomationProvider uses to clear the input * sequence, usually after an error has ocurred. * */ public class SAClearActionImpl extends AEFActionImpl { static String copyright() { return com.ibm.retail.si.Copyright.IBM_COPYRIGHT_SHORT; } /** * Constructor * * @param request The ActionRequest which contains a HashMap of arguments. * * @exception AEFException */ public SAClearActionImpl(ActionRequest request) throws AEFException { super(request); if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Enter and -Exit SAClearActionImpl.SAClearActionImpl()."); log.trace(tempAEFMessage); } } /** * Perform the action represented by the ActionRequest and return an ActionResult. * * * @param request The ActionRequest which contains the classname and arguments. * @return Object The Operator instance. * @exception AEFException */ public Object performAction() throws AEFException { if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Enter SAClearActionImpl.performAction()."); log.trace(tempAEFMessage); } sendClearSequence(); if (log.isTraceEnabled()) { tempAEFMessage.setMessage("-Exit SAClearActionImpl.performAction()."); log.trace(tempAEFMessage); } return null; } /** * Creates and sends the key sequence which should clear an error. * * * @exception AEFException */ public void sendClearSequence() throws AEFException { if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Enter SAClearActionImpl.sendClearSequence()."); log.trace(tempAEFMessage); } args.clear(); args.put("SEQUENCE_ID", "clear-error"); keySequenceAction = (AEFAction) (actionFactory.makeAction(new ActionRequest("SimpleKeySequenceAction", args))); keySequenceAction.performAction(); if (log.isTraceEnabled()) { tempAEFMessage.setMessage("-Exit SAClearActionImpl.sendClearSequence()."); log.trace(tempAEFMessage); } } /* Instance Variables */ protected AEFAction keySequenceAction = null; private static Log log = LogFactory.getLog(SAClearActionImpl.class); }