Class ActionsExecutionEntityProviderMock

  • All Implemented Interfaces:
    org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsDefineable, org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable, org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutionControllable, org.sakaiproject.entitybroker.entityprovider.capabilities.Createable, org.sakaiproject.entitybroker.entityprovider.capabilities.CRUDable, org.sakaiproject.entitybroker.entityprovider.capabilities.Deleteable, org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable, org.sakaiproject.entitybroker.entityprovider.capabilities.Sampleable, org.sakaiproject.entitybroker.entityprovider.capabilities.Saveable, org.sakaiproject.entitybroker.entityprovider.capabilities.Updateable, org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.EntityProvider

    public class ActionsExecutionEntityProviderMock
    extends CRUDableEntityProviderMock
    implements org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutionControllable
    Stub class to make it possible to test the ActionsExecutable capabilities, will perform like the actual class so it can be reliably used for testing
    Will perform all CRUDable operations as well as allowing for internal data output processing
    Returns MyEntity objects
    Allows for testing Resolvable and CollectionResolvable as well, returns 2 MyEntity objects if no search restrictions, 1 if "stuff" property is set, none if other properties are set
    Author:
    Aaron Zeckoski (aaron@caret.cam.ac.uk)
    • Constructor Detail

      • ActionsExecutionEntityProviderMock

        public ActionsExecutionEntityProviderMock​(String prefix,
                                                  String[] ids)
    • Method Detail

      • defineActions

        public org.sakaiproject.entitybroker.entityprovider.extension.CustomAction[] defineActions()
        Specified by:
        defineActions in interface org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsDefineable
      • executeActions

        public Object executeActions​(org.sakaiproject.entitybroker.EntityView entityView,
                                     String action,
                                     Map<String,​Object> actionParams,
                                     OutputStream outputStream)
        Specified by:
        executeActions in interface org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutionControllable