atg.commerce.markers.scenario
Class RemoveMarkersFromOrder

java.lang.Object
  extended by atg.process.action.ActionImpl
      extended by atg.markers.scenario.MarkerAction
          extended by atg.commerce.markers.scenario.RemoveMarkersFromOrder
All Implemented Interfaces:
OrderMarkerConstants, MarkerConstants, Action

public class RemoveMarkersFromOrder
extends MarkerAction
implements OrderMarkerConstants

Scenario action class for removing markers from an Order.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Fields inherited from class atg.markers.scenario.MarkerAction
mMarkerConfiguration
 
Fields inherited from interface atg.commerce.markers.OrderMarkerConstants
ORDER_MARKER_RESOURCE_NAME, ORDER_PROPERTY_NAME, sResourceBundle
 
Fields inherited from interface atg.markers.MarkerConstants
ALLOW_DUPLICATES, ANY_VALUE, DEFAULT_MARKER_ID_PROPERTY_NAME, DEFAULT_MARKER_ITEM_TYPE, DEFAULT_MARKER_PROPERTY_NAME, DEFAULT_MARKER_SORT_PROPERTY_NAME, MARKER_CREATIONDATE_PROPERTY_NAME, MARKER_DATA_PROPERTY_NAME, MARKER_DUPLICATIONMODE_PROPERTY_NAME, MARKER_KEY_PROPERTY_NAME, MARKER_OWNER_PROPERTY_NAME, MARKER_RESOURCE_NAME, MARKER_VALUE_PROPERTY_NAME, NO_DUPLICATES, PARAM_DATA, PARAM_DUPMODE, PARAM_EXTENDED_PROPERTIES, PARAM_ITEM, PARAM_ITEM_ID, PARAM_KEY, PARAM_MARKED_ITEM_TYPE, PARAM_MARKER_ITEM_TYPE, PARAM_MARKER_MANAGER, PARAM_MARKER_PROPERTY_NAME, PARAM_VALUE, REPLACE_DUPLICATES, sResourceBundle
 
Constructor Summary
RemoveMarkersFromOrder()
           
 
Method Summary
 void doAction(ProcessExecutionContext pContext)
          Removes the marker(s) from the order.
protected  java.lang.String getData(ProcessExecutionContext pContext)
          Returns the data parameter.
protected  Order getOrderToUse(ProcessExecutionContext pContext)
          This method is called by the doAction method to return the Order that's used in the order marker manager API calls.
 void initialize(java.util.Map pParameters)
          Verifies required parameters are provided
 
Methods inherited from class atg.markers.scenario.MarkerAction
configure, doesParameterExist, executeAction, getDuplicationMode, getExtendedProperties, getKey, getMarkedItemType, getMarkerConfiguration, getMarkerItemType, getMarkerPropertyName, getValue, setMarkerConfiguration
 
Methods inherited from class atg.process.action.ActionImpl
execute, execute, getActionName, getParameterExpression, getParameterValue, storeOptionalParameter, storeRequiredMutableParameter, storeRequiredParameter, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

RemoveMarkersFromOrder

public RemoveMarkersFromOrder()
Method Detail

getData

protected java.lang.String getData(ProcessExecutionContext pContext)
                            throws ProcessException
Returns the data parameter.

If the data parameter is not an available parameter it means the UI did not allow the user to specify it. This is probably because of a customized version of the action that doesn't allow it to be specified.

In that case, we set it to ANY_VALUE for the comparison. The data param is identified in the parameter map by the key PARAM_DATA

Overrides:
getData in class MarkerAction
Returns:
String the data
Throws:
ProcessException

getOrderToUse

protected Order getOrderToUse(ProcessExecutionContext pContext)
This method is called by the doAction method to return the Order that's used in the order marker manager API calls.

The order is either extracted from the event or from the current session's shopping cart.


initialize

public void initialize(java.util.Map pParameters)
                throws ProcessException
Verifies required parameters are provided

Required parameters:
PARAM_KEY

Specified by:
initialize in interface Action
Overrides:
initialize in class MarkerAction
Throws:
ProcessException - if key is no provided
See Also:
Expression

doAction

public void doAction(ProcessExecutionContext pContext)
              throws ProcessException
Removes the marker(s) from the order.

Specified by:
doAction in class MarkerAction
Throws:
ProcessException - if the action can not be executed