org.sakaiproject.entitybroker.rest
Class EntityRESTProviderBase

java.lang.Object
  extended by org.sakaiproject.entitybroker.rest.EntityRESTProviderBase
All Implemented Interfaces:
EntityRESTProvider

public class EntityRESTProviderBase
extends Object
implements 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 Summary
protected EntityRESTProviderBase()
           
  EntityRESTProviderBase(EntityBrokerManager entityBrokerManager, EntityActionsManager entityActionsManager, EntityEncodingManager entityEncodingManager, EntityHandlerImpl entityRequestHandler)
           
 
Method Summary
 Map<String,Object> decodeData(String data, String format)
           
 void destroy()
           
 String encodeData(Object data, String format, String name, Map<String,Object> properties)
           
 void formatAndOutputEntity(EntityReference ref, String format, List<EntityData> entities, OutputStream outputStream, Map<String,Object> params)
           
 ActionReturn handleCustomActionExecution(ActionsExecutable actionProvider, EntityReference ref, String action, Map<String,Object> actionParams, OutputStream outputStream, EntityView view, Map<String,Object> searchParams)
           
 EntityResponse handleEntityRequest(String reference, String viewKey, String format, Map<String,String> params, Object entity)
           
 void init()
           
 void setEntityActionsManager(EntityActionsManager entityActionsManager)
           
 void setEntityBrokerManager(EntityBrokerManager entityBrokerManager)
           
 void setEntityEncodingManager(EntityEncodingManager entityEncodingManager)
           
 void setEntityRequestHandler(EntityHandlerImpl entityRequestHandler)
           
 Object translateInputToEntity(EntityReference ref, String format, InputStream inputStream, Map<String,Object> params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityRESTProviderBase

protected EntityRESTProviderBase()

EntityRESTProviderBase

public EntityRESTProviderBase(EntityBrokerManager entityBrokerManager,
                              EntityActionsManager entityActionsManager,
                              EntityEncodingManager entityEncodingManager,
                              EntityHandlerImpl entityRequestHandler)
Method Detail

setEntityBrokerManager

public void setEntityBrokerManager(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 EntityRESTProvider

encodeData

public String encodeData(Object data,
                         String format,
                         String name,
                         Map<String,Object> properties)
Specified by:
encodeData in interface EntityRESTProvider

formatAndOutputEntity

public void formatAndOutputEntity(EntityReference ref,
                                  String format,
                                  List<EntityData> entities,
                                  OutputStream outputStream,
                                  Map<String,Object> params)
Specified by:
formatAndOutputEntity in interface EntityRESTProvider

handleCustomActionExecution

public ActionReturn handleCustomActionExecution(ActionsExecutable actionProvider,
                                                EntityReference ref,
                                                String action,
                                                Map<String,Object> actionParams,
                                                OutputStream outputStream,
                                                EntityView view,
                                                Map<String,Object> searchParams)
Specified by:
handleCustomActionExecution in interface EntityRESTProvider

translateInputToEntity

public Object translateInputToEntity(EntityReference ref,
                                     String format,
                                     InputStream inputStream,
                                     Map<String,Object> params)
Specified by:
translateInputToEntity in interface EntityRESTProvider

handleEntityRequest

public EntityResponse handleEntityRequest(String reference,
                                          String viewKey,
                                          String format,
                                          Map<String,String> params,
                                          Object entity)
Specified by:
handleEntityRequest in interface EntityRESTProvider


Copyright © 2007-2013 Sakai Project. All Rights Reserved.