/*
* 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:
*
AEFConst.JAVA_POS_EXCEPTION, AEFConst.NONE
*
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);
}