Class EntityActionsManager


  • public class EntityActionsManager
    extends Object
    Handles everything related to the custom actions registration and execution
    Author:
    Aaron Zeckoski (azeckoski @ gmail.com)
    • Constructor Detail

      • EntityActionsManager

        protected EntityActionsManager()
      • EntityActionsManager

        public EntityActionsManager​(org.sakaiproject.entitybroker.entityprovider.EntityProviderMethodStore entityProviderMethodStore)
        Full constructor
        Parameters:
        entityProviderMethodStore - the provider method store service
    • Method Detail

      • setEntityProviderMethodStore

        public void setEntityProviderMethodStore​(org.sakaiproject.entitybroker.entityprovider.EntityProviderMethodStore entityProviderMethodStore)
      • handleCustomActionRequest

        public org.sakaiproject.entitybroker.entityprovider.extension.ActionReturn handleCustomActionRequest​(org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable actionProvider,
                                                                                                             org.sakaiproject.entitybroker.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 invalid
        UnsupportedOperationException - if the action is not valid for this prefix
        IllegalStateException - if a failure occurs
      • handleCustomActionExecution

        public org.sakaiproject.entitybroker.entityprovider.extension.ActionReturn handleCustomActionExecution​(org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable actionProvider,
                                                                                                               org.sakaiproject.entitybroker.EntityReference ref,
                                                                                                               String action,
                                                                                                               Map<String,​Object> actionParams,
                                                                                                               OutputStream outputStream,
                                                                                                               org.sakaiproject.entitybroker.EntityView view,
                                                                                                               Map<String,​Object> searchParams)
        Handles the execution of custom actions based on a request for execution
        Throws:
        IllegalArgumentException - if any args are invalid
        UnsupportedOperationException - if the action is not valid for this prefix
      • getCustomAction

        public org.sakaiproject.entitybroker.entityprovider.extension.CustomAction getCustomAction​(String prefix,
                                                                                                   String action)
        Get the CustomAction for a prefix and action if it exists
        Parameters:
        prefix - an entity prefix
        action - an action key
        Returns:
        the custom action OR null if none found