Class AbstractDeveloperHelperService
- java.lang.Object
-
- org.sakaiproject.entitybroker.util.devhelper.AbstractDeveloperHelperService
-
- All Implemented Interfaces:
DeveloperHelperService
- Direct Known Subclasses:
DeveloperHelperServiceMock
public abstract class AbstractDeveloperHelperService extends Object implements 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_MARKEREntityBrokerentityBrokerEntityBrokerManagerentityBrokerManagerEntityPropertiesServiceentityPropertiesprotected WeakReference<EntityRESTProvider>entityRESTProviderWeakstatic StringGROUP_BASEThe site reference baseRequestStoragerequestStoragestatic StringURL_ENCODINGEncoding method to use when URL encodingstatic StringUSER_BASEThe user reference base-
Fields inherited from interface org.sakaiproject.entitybroker.DeveloperHelperService
ADMIN_USER_ID, ADMIN_USER_REF, SETTING_AUTO_DDL, SETTING_PORTAL_URL, SETTING_SERVER_ID, SETTING_SERVER_NAME, SETTING_SERVER_URL
-
-
Constructor Summary
Constructors Constructor Description AbstractDeveloperHelperService()EMPTY - do not useAbstractDeveloperHelperService(EntityBroker entityBroker, EntityBrokerManager entityBrokerManager)MINIMAL
-
Method Summary
-
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<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 EntityBroker entityBroker
-
entityBrokerManager
public EntityBrokerManager entityBrokerManager
-
requestStorage
public RequestStorage requestStorage
-
entityProperties
public EntityPropertiesService entityProperties
-
-
Constructor Detail
-
AbstractDeveloperHelperService
public AbstractDeveloperHelperService()
EMPTY - do not use
-
AbstractDeveloperHelperService
public AbstractDeveloperHelperService(EntityBroker entityBroker, EntityBrokerManager entityBrokerManager)
MINIMAL- Parameters:
entityBroker- the main EntityBroker serviceentityBrokerManager- the main EB manager service
-
-
Method Detail
-
getEntityRESTProvider
public EntityRESTProvider getEntityRESTProvider()
-
setEntityRESTProvider
public void setEntityRESTProvider(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 interfaceDeveloperHelperService
-
encodeData
public String encodeData(Object data, String format, String name, Map<String,Object> properties)
- Specified by:
encodeDatain interfaceDeveloperHelperService
-
setEntityBroker
public void setEntityBroker(EntityBroker entityBroker)
-
setEntityBrokerManager
public void setEntityBrokerManager(EntityBrokerManager entityBrokerManager)
-
setRequestStorage
public void setRequestStorage(RequestStorage requestStorage)
-
setEntityProperties
public void setEntityProperties(EntityPropertiesService entityProperties)
Set this to include an optional properties handler- Parameters:
entityProperties-
-
entityExists
public boolean entityExists(String reference)
- Specified by:
entityExistsin interfaceDeveloperHelperService
-
fetchEntity
public Object fetchEntity(String reference)
- Specified by:
fetchEntityin interfaceDeveloperHelperService
-
fireEvent
public void fireEvent(String eventName, String reference)
- Specified by:
fireEventin interfaceDeveloperHelperService
-
getEntityURL
public String getEntityURL(String reference, String viewKey, String extension)
- Specified by:
getEntityURLin interfaceDeveloperHelperService
-
getCurrentLocale
public Locale getCurrentLocale()
- Specified by:
getCurrentLocalein interfaceDeveloperHelperService
-
getUserIdFromRef
public String getUserIdFromRef(String userReference)
- Specified by:
getUserIdFromRefin interfaceDeveloperHelperService
-
getUserRefFromUserId
public String getUserRefFromUserId(String userId)
- Specified by:
getUserRefFromUserIdin interfaceDeveloperHelperService
-
getCurrentUserReference
public String getCurrentUserReference()
- Specified by:
getCurrentUserReferencein interfaceDeveloperHelperService
-
getLocationIdFromRef
public String getLocationIdFromRef(String locationReference)
- Specified by:
getLocationIdFromRefin interfaceDeveloperHelperService
-
getCurrentLocationReference
public String getCurrentLocationReference()
- Specified by:
getCurrentLocationReferencein interfaceDeveloperHelperService
-
getStartingLocationReference
public String getStartingLocationReference()
- Specified by:
getStartingLocationReferencein interfaceDeveloperHelperService
-
getUserHomeLocationReference
public String getUserHomeLocationReference(String userReference)
- Specified by:
getUserHomeLocationReferencein interfaceDeveloperHelperService
-
getToolIdFromToolRef
public String getToolIdFromToolRef(String toolReference)
- Specified by:
getToolIdFromToolRefin interfaceDeveloperHelperService
-
getUserHomeLocationURL
public String getUserHomeLocationURL(String userReference)
- Specified by:
getUserHomeLocationURLin interfaceDeveloperHelperService
-
getLocationReferenceURL
public String getLocationReferenceURL(String locationReference)
- Specified by:
getLocationReferenceURLin interfaceDeveloperHelperService
-
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 interfaceDeveloperHelperService- 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 interfaceDeveloperHelperService
-
copyBean
public void copyBean(Object orig, Object dest, int maxDepth, String[] fieldNamesToSkip, boolean ignoreNulls)
- Specified by:
copyBeanin interfaceDeveloperHelperService
-
populate
public List<String> populate(Object object, Map<String,Object> properties)
- Specified by:
populatein interfaceDeveloperHelperService
-
convert
public <T> T convert(Object object, Class<T> type)
- Specified by:
convertin interfaceDeveloperHelperService
-
getMessage
public String getMessage(String prefix, String messageKey)
- Specified by:
getMessagein interfaceDeveloperHelperService
-
-