org.alfresco.repo.action.executer
Class ScriptActionExecuter

java.lang.Object
  extended by org.alfresco.repo.action.CommonResourceAbstractBase
      extended by org.alfresco.repo.action.ParameterizedItemAbstractBase
          extended by org.alfresco.repo.action.executer.ActionExecuterAbstractBase
              extended by org.alfresco.repo.action.executer.ScriptActionExecuter
All Implemented Interfaces:
ActionExecuter, org.springframework.beans.factory.BeanNameAware

public class ScriptActionExecuter
extends ActionExecuterAbstractBase

Action to execute a JavaScript. The script has access to the default model. The actionedUponNodeRef is added to the default model as the 'document' and the owning NodeRef is added as the 'space'.


Field Summary
static java.lang.String NAME
           
static java.lang.String PARAM_SCRIPTREF
           
 
Fields inherited from class org.alfresco.repo.action.executer.ActionExecuterAbstractBase
actionDefinition, applicableTypes, publicAction
 
Fields inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
DISPLAY_LABEL, runtimeActionService
 
Fields inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
name
 
Fields inherited from interface org.alfresco.repo.action.executer.ActionExecuter
PARAM_RESULT
 
Constructor Summary
ScriptActionExecuter()
           
 
Method Summary
protected  void addParameterDefinitions(java.util.List paramList)
          Adds the parameter definitions to the list
protected  void executeImpl(Action action, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
          Execute the action implementation
protected  boolean getAdhocPropertiesAllowed()
          Allow adhoc properties to be passed to this action
 void setCompanyHomePath(java.lang.String companyHomePath)
           
 void setPersonService(PersonService personService)
           
 void setScriptLocation(ScriptLocation scriptLocation)
          Set the script location from Spring
 void setServiceRegistry(ServiceRegistry serviceRegistry)
           
 void setStoreUrl(java.lang.String storeUrl)
           
 void setSysAdminParams(SysAdminParams sysAdminParams)
           
 
Methods inherited from class org.alfresco.repo.action.executer.ActionExecuterAbstractBase
createActionDefinition, execute, getActionDefinition, getIgnoreLock, getQueueName, getTrackStatus, init, setApplicableTypes, setBaseNodeService, setIgnoreLock, setLockService, setPublicAction, setQueueName, setTrackStatus
 
Methods inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
checkMandatoryProperties, getDescriptionKey, getParamDisplayLabel, getParameterDefintions, getTitleKey, setRuntimeActionService, toString
 
Methods inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
setBeanName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

PARAM_SCRIPTREF

public static final java.lang.String PARAM_SCRIPTREF
See Also:
Constant Field Values
Constructor Detail

ScriptActionExecuter

public ScriptActionExecuter()
Method Detail

setServiceRegistry

public void setServiceRegistry(ServiceRegistry serviceRegistry)
Parameters:
serviceRegistry - The serviceRegistry to set.

setSysAdminParams

public void setSysAdminParams(SysAdminParams sysAdminParams)
Parameters:
sysAdminParams - The sysAdminParams to set.

setPersonService

public void setPersonService(PersonService personService)
Parameters:
personService - The personService to set.

setStoreUrl

public void setStoreUrl(java.lang.String storeUrl)

setCompanyHomePath

public void setCompanyHomePath(java.lang.String companyHomePath)

setScriptLocation

public void setScriptLocation(ScriptLocation scriptLocation)
Set the script location from Spring

Parameters:
scriptLocation - the script location

getAdhocPropertiesAllowed

protected boolean getAdhocPropertiesAllowed()
Allow adhoc properties to be passed to this action

Overrides:
getAdhocPropertiesAllowed in class ParameterizedItemAbstractBase
Returns:
true if they are, by default false
See Also:
ParameterizedItemAbstractBase.getAdhocPropertiesAllowed()

executeImpl

protected void executeImpl(Action action,
                           org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Description copied from class: ActionExecuterAbstractBase
Execute the action implementation

Specified by:
executeImpl in class ActionExecuterAbstractBase
Parameters:
action - the action
actionedUponNodeRef - the actioned upon node
See Also:
ActionExecuterAbstractBase.executeImpl(org.alfresco.service.cmr.action.Action, org.alfresco.service.cmr.repository.NodeRef)

addParameterDefinitions

protected void addParameterDefinitions(java.util.List paramList)
Description copied from class: ParameterizedItemAbstractBase
Adds the parameter definitions to the list

Specified by:
addParameterDefinitions in class ParameterizedItemAbstractBase
Parameters:
paramList - the parameter definitions list
See Also:
ParameterizedItemAbstractBase.addParameterDefinitions(java.util.List)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.