Class ScriptingAction

java.lang.Object
com.hybris.cockpitng.actions.impl.DefaultActionRenderer<Object,Object>
de.hybris.platform.platformbackoffice.actions.ScriptingAction
All Implemented Interfaces:
com.hybris.cockpitng.actions.CockpitAction<Object,Object>, com.hybris.cockpitng.actions.CockpitActionRenderer<Object,Object>

public class ScriptingAction extends com.hybris.cockpitng.actions.impl.DefaultActionRenderer<Object,Object> implements com.hybris.cockpitng.actions.CockpitAction<Object,Object>
An action that executes scipts from scripting engine from platform. The script is identified by scriptUri that can be one of:

Classpath script resource:

                classpath://path/to/script.groovy
                classpath://path/to/file.bsh
                classpath://path/to/file.js
 
File script resurce:
                file:///absolute/path/to/script.groovy
                file://c:/absolute/path/to/script.js
 
Media script resource:
                model://codeOfScriptItem
                model://codeOfScriptItem/revisionNumber
 
Remote script resource:
                http://server.com/path/to/script.groovy
                https://server.com/path/to/script.groovy
                ftp://server.com/path/to/script.js
 

  • Nested Class Summary

    Nested classes/interfaces inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer

    com.hybris.cockpitng.actions.impl.DefaultActionRenderer.DefaultActionRendererEventListener<T extends org.zkoss.zk.ui.event.Event>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     

    Fields inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer

    LABEL_CONTAINER_SCLASS, tooltipText
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canPerform(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
     
    getConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
     
    protected String
    getIconUri(com.hybris.cockpitng.actions.ActionContext<Object> context, boolean canPerform)
     
    protected String
    getLocalizedName(com.hybris.cockpitng.actions.ActionContext<?> context)
     
    boolean
    needsConfirmation(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
     
    com.hybris.cockpitng.actions.ActionResult<Object>
    perform(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
     
    void
    render(org.zkoss.zk.ui.Component component, com.hybris.cockpitng.actions.CockpitAction<Object,Object> cockpitAction, com.hybris.cockpitng.actions.ActionContext<Object> actionContext, boolean updateMode, com.hybris.cockpitng.actions.ActionListener<Object> actionListener)
     
    protected com.hybris.cockpitng.actions.CockpitAction<Object,Object>
    resolveActionScript(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
     

    Methods inherited from class com.hybris.cockpitng.actions.impl.DefaultActionRenderer

    addEventListener, addKeyboardSupport, adjustUri, checkDataCompatibleWithDefinedInput, createClickTrackingId, createEventListener, createTipsLabel, createYTestId, extractIconDisabledUri, extractIconHoverUri, extractIconUri, extractKeyEvent, findActionComponent, findGroupComponent, findParentComponent, getActionBodySclass, getIconHoverUri, getIconName, getKeyboardSupportService, getOrCreateContainer, getOrCreateIcon, getOrCreateIcon, getOrCreateIconButton, getOrCreateLabel, getOrCreateLabel, getTooltipText, getToolTipWithCtrlKeysText, loadFromParentModel, perform, performWithConfirmationCheck, registerHoverEventsOnContainer, registerHoverEventsOnContainer, removeEventListeners, removeEventListeners, removeIcon, removeLabel, setTips, setTooltipText, storeInParentModel, triggerFromKeyEvent, useImage

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ScriptingAction

      public ScriptingAction()
  • Method Details

    • perform

      public com.hybris.cockpitng.actions.ActionResult<Object> perform(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
      Specified by:
      perform in interface com.hybris.cockpitng.actions.CockpitAction<Object,Object>
    • canPerform

      public boolean canPerform(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
      Specified by:
      canPerform in interface com.hybris.cockpitng.actions.CockpitAction<Object,Object>
    • needsConfirmation

      public boolean needsConfirmation(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
      Specified by:
      needsConfirmation in interface com.hybris.cockpitng.actions.CockpitAction<Object,Object>
    • getConfirmationMessage

      public String getConfirmationMessage(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)
      Specified by:
      getConfirmationMessage in interface com.hybris.cockpitng.actions.CockpitAction<Object,Object>
    • render

      public void render(org.zkoss.zk.ui.Component component, com.hybris.cockpitng.actions.CockpitAction<Object,Object> cockpitAction, com.hybris.cockpitng.actions.ActionContext<Object> actionContext, boolean updateMode, com.hybris.cockpitng.actions.ActionListener<Object> actionListener)
      Specified by:
      render in interface com.hybris.cockpitng.actions.CockpitActionRenderer<Object,Object>
      Overrides:
      render in class com.hybris.cockpitng.actions.impl.DefaultActionRenderer<Object,Object>
    • getIconUri

      protected String getIconUri(com.hybris.cockpitng.actions.ActionContext<Object> context, boolean canPerform)
      Overrides:
      getIconUri in class com.hybris.cockpitng.actions.impl.DefaultActionRenderer<Object,Object>
    • getLocalizedName

      protected String getLocalizedName(com.hybris.cockpitng.actions.ActionContext<?> context)
      Overrides:
      getLocalizedName in class com.hybris.cockpitng.actions.impl.DefaultActionRenderer<Object,Object>
    • resolveActionScript

      protected com.hybris.cockpitng.actions.CockpitAction<Object,Object> resolveActionScript(com.hybris.cockpitng.actions.ActionContext<Object> actionContext)