/* * 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: * <br>AEFConst.CONFIG_ERROR, AEFConst.FACTORY_ERROR * <br><a href="../commonerrorcodes.html">Common Errors</a> */ 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: * <br><a href="../commonerrorcodes.html">Common Errors</a> */ 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 }