/*
* GSAActionImpl
*
* 06/04/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.AEF.util.*;
import com.ibm.retail.si.util.*;
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 org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.util.*;
import java.rmi.*;
/**
* GSAActionImpl is a class which should be used as the ancestor
* of all the action classes used for GSA.
*
*/
public class GSAActionImpl extends AEFActionImpl
{
static String copyright()
{ return com.ibm.retail.si.Copyright.IBM_COPYRIGHT_SHORT; }
private static Log log = LogFactory.getLog(GSAActionImpl.class);
private static AEFPerfTrace perfTrace = AEFPerfTrace.getInstance();
/**
* Constructor
*
* @param request The ActionRequest.
* @exception com.ibm.retail.AEF.util.AEFException
* Among the possible AEFException error codes are:
*
AEFConst.CONFIG_ERROR, AEFConst.FACTORY_ERROR
*
Common Errors
*/
public GSAActionImpl(ActionRequest request) throws AEFException
{
super(request);
if (log.isTraceEnabled())
{
tempAEFMessage.setMessage("+Enter and -Exit GSAActionImpl.GSAActionImpl().");
log.trace(tempAEFMessage);
}
}
/**
* Checks to see if the POSAutomationProvider is configured for automatic manager override.
*
* @return true if the POSAutomationProvider is configured for automatic manager overrides.
* @exception com.ibm.retail.AEF.util.AEFException
* Among the possible AEFException error codes are:
*
Common Errors
*/
public boolean checkForAutomaticManagerOverride() throws AEFException
{
if (log.isTraceEnabled())
{
tempAEFMessage.setMessage("+Enter GSAActionImpl.checkForAutomaticManagerOverride().");
log.trace(tempAEFMessage);
}
boolean retVal = false;
try
{
String autoMgrOverride = automationProvider.getProperty(POSAutomationProvider.AUTO_MGR_OVERRIDE);
if (log.isTraceEnabled())
{
tempAEFMessage.setMessage("GSAActionImpl.checkForAutomaticManagerOverride(), flag = " + autoMgrOverride);
log.trace(tempAEFMessage);
}
if (autoMgrOverride.equalsIgnoreCase("true"))
{
retVal = true;
}
}
catch (RemoteException re)
{
// We should never get here because we are calling locally.
tempAEFMessage.setMessage("There was a remote exception thrown in checkForAutomaticManagerOverride of GSAActionImpl.");
log.error(tempAEFMessage, re);
}
if (log.isTraceEnabled())
{
tempAEFMessage.setMessage("-Exit GSAActionImpl.checkForAutomaticManagerOverride().");
log.trace(tempAEFMessage);
}
return retVal;
}
// Instance Variables
}