Class EntityRESTProviderBase

  • All Implemented Interfaces:
    org.sakaiproject.entitybroker.providers.EntityRESTProvider

    public class EntityRESTProviderBase
    extends Object
    implements org.sakaiproject.entitybroker.providers.EntityRESTProvider
    This is the standard entity REST provider which will be created and set in the entity broker manager, it will register itself with the entitybrokermanager on startup or construction, it should also be unregistered correctly
    Author:
    Aaron Zeckoski (azeckoski @ gmail.com)
    • Constructor Detail

      • EntityRESTProviderBase

        protected EntityRESTProviderBase()
    • Method Detail

      • setEntityBrokerManager

        public void setEntityBrokerManager​(org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager)
      • setEntityActionsManager

        public void setEntityActionsManager​(EntityActionsManager entityActionsManager)
      • setEntityEncodingManager

        public void setEntityEncodingManager​(EntityEncodingManager entityEncodingManager)
      • setEntityRequestHandler

        public void setEntityRequestHandler​(EntityHandlerImpl entityRequestHandler)
      • init

        public void init()
      • destroy

        public void destroy()
      • decodeData

        public Map<String,​Object> decodeData​(String data,
                                                   String format)
        Specified by:
        decodeData in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider
      • encodeData

        public String encodeData​(Object data,
                                 String format,
                                 String name,
                                 Map<String,​Object> properties)
        Specified by:
        encodeData in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider
      • formatAndOutputEntity

        public void formatAndOutputEntity​(org.sakaiproject.entitybroker.EntityReference ref,
                                          String format,
                                          List<org.sakaiproject.entitybroker.entityprovider.extension.EntityData> entities,
                                          OutputStream outputStream,
                                          Map<String,​Object> params)
        Specified by:
        formatAndOutputEntity in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider
      • 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)
        Specified by:
        handleCustomActionExecution in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider
      • translateInputToEntity

        public Object translateInputToEntity​(org.sakaiproject.entitybroker.EntityReference ref,
                                             String format,
                                             InputStream inputStream,
                                             Map<String,​Object> params)
        Specified by:
        translateInputToEntity in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider
      • handleEntityRequest

        public org.sakaiproject.entitybroker.util.EntityResponse handleEntityRequest​(String reference,
                                                                                     String viewKey,
                                                                                     String format,
                                                                                     Map<String,​String> params,
                                                                                     Object entity)
        Specified by:
        handleEntityRequest in interface org.sakaiproject.entitybroker.providers.EntityRESTProvider