/* * GSAManagerOverrideActionImpl * * 06/11/2003 * * 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.si.util.*; import com.ibm.retail.si.Copyright; import com.ibm.retail.AEF.workstation.*; import java.rmi.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * GSAManagerOverrideActionImpl is a class which the POSAutomationProvider * uses to accomplish a manager's override on the GSA application. * */ public class GSAManagerOverrideActionImpl extends GSAActionImpl { 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 GSAManagerOverrideActionImpl(ActionRequest request) throws AEFException { super(request); if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Enter GSAManagerOverrideActionImpl.GSAManagerOverrideActionImpl()."); log.trace(tempAEFMessage); } if (log.isTraceEnabled()) { tempAEFMessage.setMessage("-Exit GSAManagerOverrideActionImpl.GSAManagerOverrideActionImpl()."); 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 That is Null. * @exception AEFException * AEFException error codes: * <br>AEFConst.JAVA_POS_EXCEPTION, AEFConst.NONE * <br>AEFConst.DEVICE_HOOK_ERROR, AEFConst.NONE */ public Object performAction() throws AEFException { if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Enter GSAManagerOverrideActionImpl.performAction()."); log.trace(tempAEFMessage); } super.performAction(); // Call super to perform any common processing and clear any errors before we start. try { session.getWorkstation().setKeyLockPosition(Workstation.SUPERVISOR_POSITION); if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Exit GSAManagerOverrideActionImpl.performAction()."); log.trace(tempAEFMessage); } return null; } catch (AEFException e) { tempAEFMessage.setMessage("There was an AEF exception thrown in performAction of GSAManagerOverrideActionImpl."); log.error(tempAEFMessage, e); throw e; } catch (RemoteException re) { // We should never get here because we are calling locally. tempAEFMessage.setMessage("There was a remote exception thrown in performAction of GSAManagerOverrideActionImpl."); log.error(tempAEFMessage, re); } if (log.isTraceEnabled()) { tempAEFMessage.setMessage("+Exit GSAManagerOverrideActionImpl.performAction()."); log.trace(tempAEFMessage); } return null; } /* Instance and Class Variables */ private static Log log = LogFactory.getLog(GSAManagerOverrideActionImpl.class); }