Class EntityActionsManager
- java.lang.Object
-
- org.sakaiproject.entitybroker.rest.EntityActionsManager
-
public class EntityActionsManager extends Object
Handles everything related to the custom actions registration and execution- Author:
- Aaron Zeckoski (azeckoski @ gmail.com)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEntityActionsManager()EntityActionsManager(EntityProviderMethodStore entityProviderMethodStore)Full constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CustomActiongetCustomAction(String prefix, String action)Get theCustomActionfor a prefix and action if it existsActionReturnhandleCustomActionExecution(ActionsExecutable actionProvider, EntityReference ref, String action, Map<String,Object> actionParams, OutputStream outputStream, EntityView view, Map<String,Object> searchParams)Handles the execution of custom actions based on a request for executionActionReturnhandleCustomActionRequest(ActionsExecutable actionProvider, EntityView entityView, String action, HttpServletRequest request, HttpServletResponse response, Map<String,Object> searchParams)Execute a custom action requestvoidsetEntityProviderMethodStore(EntityProviderMethodStore entityProviderMethodStore)
-
-
-
Constructor Detail
-
EntityActionsManager
protected EntityActionsManager()
-
EntityActionsManager
public EntityActionsManager(EntityProviderMethodStore entityProviderMethodStore)
Full constructor- Parameters:
entityProviderMethodStore- the provider method store service
-
-
Method Detail
-
setEntityProviderMethodStore
public void setEntityProviderMethodStore(EntityProviderMethodStore entityProviderMethodStore)
-
handleCustomActionRequest
public ActionReturn handleCustomActionRequest(ActionsExecutable actionProvider, EntityView entityView, String action, HttpServletRequest request, HttpServletResponse response, Map<String,Object> searchParams)
Execute a custom action request- Parameters:
actionProvider-entityView-action-request-response-- Returns:
- an action return (may be null)
- Throws:
IllegalArgumentException- if any args are invalidUnsupportedOperationException- if the action is not valid for this prefixIllegalStateException- if a failure occurs
-
handleCustomActionExecution
public ActionReturn handleCustomActionExecution(ActionsExecutable actionProvider, EntityReference ref, String action, Map<String,Object> actionParams, OutputStream outputStream, EntityView view, Map<String,Object> searchParams)
Handles the execution of custom actions based on a request for execution- Throws:
IllegalArgumentException- if any args are invalidUnsupportedOperationException- if the action is not valid for this prefix
-
getCustomAction
public CustomAction getCustomAction(String prefix, String action)
Get theCustomActionfor a prefix and action if it exists- Parameters:
prefix- an entity prefixaction- an action key- Returns:
- the custom action OR null if none found
-
-