Class AbstractDeveloperHelperService
- java.lang.Object
-
- org.sakaiproject.entitybroker.util.devhelper.AbstractDeveloperHelperService
-
- All Implemented Interfaces:
org.sakaiproject.entitybroker.DeveloperHelperService
- Direct Known Subclasses:
DeveloperHelperServiceMock
public abstract class AbstractDeveloperHelperService extends Object implements org.sakaiproject.entitybroker.DeveloperHelperService
implementation of the helper service methods which are internal only NOTE: you should probably override encode and decode data rather than simply using the current impl- Author:
- Aaron Zeckoski (aaron@caret.cam.ac.uk)
-
-
Field Summary
Fields Modifier and Type Field Description protected StringCURRENT_USER_MARKERorg.sakaiproject.entitybroker.EntityBrokerentityBrokerorg.sakaiproject.entitybroker.EntityBrokerManagerentityBrokerManagerorg.sakaiproject.entitybroker.providers.EntityPropertiesServiceentityPropertiesprotected WeakReference<org.sakaiproject.entitybroker.providers.EntityRESTProvider>entityRESTProviderWeakstatic StringGROUP_BASEThe site reference baseorg.sakaiproject.entitybroker.entityprovider.extension.RequestStoragerequestStoragestatic StringURL_ENCODINGEncoding method to use when URL encodingstatic StringUSER_BASEThe user reference base
-
Constructor Summary
Constructors Constructor Description AbstractDeveloperHelperService()EMPTY - do not useAbstractDeveloperHelperService(org.sakaiproject.entitybroker.EntityBroker entityBroker, org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager)MINIMAL
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TcloneBean(T bean, int maxDepth, String[] propertiesToSkip)<T> Tconvert(Object object, Class<T> type)voidcopyBean(Object orig, Object dest, int maxDepth, String[] fieldNamesToSkip, boolean ignoreNulls)Map<String,Object>decodeData(String data, String format)StringencodeData(Object data, String format, String name, Map<String,Object> properties)booleanentityExists(String reference)ObjectfetchEntity(String reference)voidfireEvent(String eventName, String reference)LocalegetCurrentLocale()StringgetCurrentLocationReference()StringgetCurrentUserReference()org.sakaiproject.entitybroker.providers.EntityRESTProvidergetEntityRESTProvider()StringgetEntityURL(String reference, String viewKey, String extension)StringgetLocationIdFromRef(String locationReference)StringgetLocationReferenceURL(String locationReference)StringgetMessage(String prefix, String messageKey)StringgetStartingLocationReference()StringgetToolIdFromToolRef(String toolReference)StringgetUserHomeLocationReference(String userReference)StringgetUserHomeLocationURL(String userReference)StringgetUserIdFromRef(String userReference)StringgetUserRefFromUserId(String userId)booleanisEntityRequestInternal(String reference)Checks to see if a request is internal and therefore can bypass some or all securityList<String>populate(Object object, Map<String,Object> properties)voidsetEntityBroker(org.sakaiproject.entitybroker.EntityBroker entityBroker)voidsetEntityBrokerManager(org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager)voidsetEntityProperties(org.sakaiproject.entitybroker.providers.EntityPropertiesService entityProperties)Set this to include an optional properties handlervoidsetEntityRESTProvider(org.sakaiproject.entitybroker.providers.EntityRESTProvider entityRESTProvider)Set this to include an optional encoding/decoding handlervoidsetRequestStorage(org.sakaiproject.entitybroker.entityprovider.extension.RequestStorage requestStorage)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sakaiproject.entitybroker.DeveloperHelperService
getConfigurationSetting, getCurrentLocationId, getCurrentToolReference, getCurrentUserId, getEntityReferencesForUserAndPermission, getPortalURL, getServerURL, getToolData, getToolViewURL, getUserReferencesForEntityReference, getUserRefFromUserEid, isUserAdmin, isUserAllowedInEntityReference, registerPermission, restoreCurrentUser, setCurrentUser
-
-
-
-
Field Detail
-
entityRESTProviderWeak
protected WeakReference<org.sakaiproject.entitybroker.providers.EntityRESTProvider> entityRESTProviderWeak
-
URL_ENCODING
public static String URL_ENCODING
Encoding method to use when URL encoding
-
GROUP_BASE
public static String GROUP_BASE
The site reference base
-
USER_BASE
public static String USER_BASE
The user reference base
-
CURRENT_USER_MARKER
protected final String CURRENT_USER_MARKER
- See Also:
- Constant Field Values
-
entityBroker
public org.sakaiproject.entitybroker.EntityBroker entityBroker
-
entityBrokerManager
public org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager
-
requestStorage
public org.sakaiproject.entitybroker.entityprovider.extension.RequestStorage requestStorage
-
entityProperties
public org.sakaiproject.entitybroker.providers.EntityPropertiesService entityProperties
-
-
Constructor Detail
-
AbstractDeveloperHelperService
public AbstractDeveloperHelperService()
EMPTY - do not use
-
AbstractDeveloperHelperService
public AbstractDeveloperHelperService(org.sakaiproject.entitybroker.EntityBroker entityBroker, org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager)MINIMAL- Parameters:
entityBroker- the main EntityBroker serviceentityBrokerManager- the main EB manager service
-
-
Method Detail
-
getEntityRESTProvider
public org.sakaiproject.entitybroker.providers.EntityRESTProvider getEntityRESTProvider()
-
setEntityRESTProvider
public void setEntityRESTProvider(org.sakaiproject.entitybroker.providers.EntityRESTProvider entityRESTProvider)
Set this to include an optional encoding/decoding handler- Parameters:
entityRESTProvider- the encoding manager service
-
decodeData
public Map<String,Object> decodeData(String data, String format)
- Specified by:
decodeDatain interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
encodeData
public String encodeData(Object data, String format, String name, Map<String,Object> properties)
- Specified by:
encodeDatain interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
setEntityBroker
public void setEntityBroker(org.sakaiproject.entitybroker.EntityBroker entityBroker)
-
setEntityBrokerManager
public void setEntityBrokerManager(org.sakaiproject.entitybroker.EntityBrokerManager entityBrokerManager)
-
setRequestStorage
public void setRequestStorage(org.sakaiproject.entitybroker.entityprovider.extension.RequestStorage requestStorage)
-
setEntityProperties
public void setEntityProperties(org.sakaiproject.entitybroker.providers.EntityPropertiesService entityProperties)
Set this to include an optional properties handler- Parameters:
entityProperties-
-
entityExists
public boolean entityExists(String reference)
- Specified by:
entityExistsin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
fetchEntity
public Object fetchEntity(String reference)
- Specified by:
fetchEntityin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
fireEvent
public void fireEvent(String eventName, String reference)
- Specified by:
fireEventin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getEntityURL
public String getEntityURL(String reference, String viewKey, String extension)
- Specified by:
getEntityURLin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getCurrentLocale
public Locale getCurrentLocale()
- Specified by:
getCurrentLocalein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getUserIdFromRef
public String getUserIdFromRef(String userReference)
- Specified by:
getUserIdFromRefin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getUserRefFromUserId
public String getUserRefFromUserId(String userId)
- Specified by:
getUserRefFromUserIdin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getCurrentUserReference
public String getCurrentUserReference()
- Specified by:
getCurrentUserReferencein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getLocationIdFromRef
public String getLocationIdFromRef(String locationReference)
- Specified by:
getLocationIdFromRefin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getCurrentLocationReference
public String getCurrentLocationReference()
- Specified by:
getCurrentLocationReferencein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getStartingLocationReference
public String getStartingLocationReference()
- Specified by:
getStartingLocationReferencein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getUserHomeLocationReference
public String getUserHomeLocationReference(String userReference)
- Specified by:
getUserHomeLocationReferencein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getToolIdFromToolRef
public String getToolIdFromToolRef(String toolReference)
- Specified by:
getToolIdFromToolRefin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getUserHomeLocationURL
public String getUserHomeLocationURL(String userReference)
- Specified by:
getUserHomeLocationURLin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
getLocationReferenceURL
public String getLocationReferenceURL(String locationReference)
- Specified by:
getLocationReferenceURLin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
isEntityRequestInternal
public boolean isEntityRequestInternal(String reference)
Checks to see if a request is internal and therefore can bypass some or all security- Specified by:
isEntityRequestInternalin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService- Parameters:
reference- an entity reference string- Returns:
- true if internal OR false if external or REST
-
cloneBean
public <T> T cloneBean(T bean, int maxDepth, String[] propertiesToSkip)- Specified by:
cloneBeanin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
copyBean
public void copyBean(Object orig, Object dest, int maxDepth, String[] fieldNamesToSkip, boolean ignoreNulls)
- Specified by:
copyBeanin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
populate
public List<String> populate(Object object, Map<String,Object> properties)
- Specified by:
populatein interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
convert
public <T> T convert(Object object, Class<T> type)
- Specified by:
convertin interfaceorg.sakaiproject.entitybroker.DeveloperHelperService
-
-