Class ComposedFlowActionHandler
- java.lang.Object
-
- com.hybris.cockpitng.widgets.configurableflow.ComposedFlowActionHandler
-
- All Implemented Interfaces:
FlowActionHandler
public class ComposedFlowActionHandler extends java.lang.Object implements FlowActionHandler
Composed flow action handler which allows to call sub handlersFlowActionHandlerSub handler should be defined in params using "handler:" prefix<wz:parameter> <wz:name>handler:savePicture</wz:name> <wz:value>mediaReferenceCreateHandler</wz:value> </wz:parameter>Every handler will be invoked with params
All sub handlers will be called withFlowActionHandler.perform(CustomType, FlowActionHandlerAdapter, Map)which are prefixed with it's name e.g.<wz:parameter> <wz:name>savePicture:mediaProperty</wz:name> <wz:value>newProduct.picture</wz:value> </wz:parameter>ProxyFlowActionHandlerAdapterwhich records actions invoked by all sub handlers.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHANDLER_NAME_POSTFIXstatic java.lang.StringPREFIX_HANDLER
-
Constructor Summary
Constructors Constructor Description ComposedFlowActionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProxyFlowActionHandlerAdaptercreateProxyFlowActionAdapter(FlowActionHandlerAdapter handler)protected java.util.Map<java.lang.String,java.lang.String>extractHandlerParams(java.lang.String handlerPrefix, java.util.Map<java.lang.String,java.lang.String> parameters)protected java.util.Map<java.lang.String,java.lang.String>getHandlers(java.util.Map<java.lang.String,java.lang.String> parameters)java.lang.StringgetProxyAdapterName()protected ProxyFlowActionHandlerAdapterloadAdapterBean(FlowActionHandlerAdapter handler)protected java.util.Optional<FlowActionHandler>loadHandler(java.lang.String beanName)protected FlowActionHandlerloadHandlerBean(java.lang.String beanName)voidperform(CustomType customType, FlowActionHandlerAdapter adapter, java.util.Map<java.lang.String,java.lang.String> parameters)Method that is invoked when the custom button in the configurable flow widget is clicked - this method should contain custom logic.voidsetProxyAdapterName(java.lang.String proxyAdapterName)
-
-
-
Field Detail
-
PREFIX_HANDLER
public static final java.lang.String PREFIX_HANDLER
- See Also:
- Constant Field Values
-
HANDLER_NAME_POSTFIX
public static final java.lang.String HANDLER_NAME_POSTFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
perform
public void perform(CustomType customType, FlowActionHandlerAdapter adapter, java.util.Map<java.lang.String,java.lang.String> parameters)
Description copied from interface:FlowActionHandlerMethod that is invoked when the custom button in the configurable flow widget is clicked - this method should contain custom logic.- Specified by:
performin interfaceFlowActionHandler- Parameters:
customType- given step configurationadapter- adapter that controls the configurable widget flowparameters- current parameters
-
loadHandler
protected java.util.Optional<FlowActionHandler> loadHandler(java.lang.String beanName)
-
loadHandlerBean
protected FlowActionHandler loadHandlerBean(java.lang.String beanName)
-
extractHandlerParams
protected java.util.Map<java.lang.String,java.lang.String> extractHandlerParams(java.lang.String handlerPrefix, java.util.Map<java.lang.String,java.lang.String> parameters)
-
getHandlers
protected java.util.Map<java.lang.String,java.lang.String> getHandlers(java.util.Map<java.lang.String,java.lang.String> parameters)
-
createProxyFlowActionAdapter
protected ProxyFlowActionHandlerAdapter createProxyFlowActionAdapter(FlowActionHandlerAdapter handler)
-
loadAdapterBean
protected ProxyFlowActionHandlerAdapter loadAdapterBean(FlowActionHandlerAdapter handler)
-
setProxyAdapterName
public void setProxyAdapterName(java.lang.String proxyAdapterName)
-
getProxyAdapterName
public java.lang.String getProxyAdapterName()
-
-