public abstract class AbstractResourceHandler extends AbstractBaseResourceHandler
Modifier and Type | Field and Description |
---|---|
protected javax.security.auth.callback.CallbackHandler | activityTokenCallbackHandler
The activity token callback handler.
|
protected BusinessContextType | businessContext
The business context of the request.
|
static java.lang.String | COPYRIGHT
IBM Copyright notice field.
|
protected ICurrentUser | currentUser
The current user.
|
protected SessionInformation | sessionInformation
The session information.
|
Constructor and Description |
---|
AbstractResourceHandler() |
Modifier and Type | Method and Description |
---|---|
protected ExpressionType | buildExpression(java.lang.String template, java.lang.String accessProfile, java.lang.String langId, java.lang.Object... values)
Builds an expression from a template.
|
protected java.lang.String | convertStreamToString(java.io.InputStream is)
Read input stream and convert to string.
|
protected java.util.Map<java.lang.String,java.lang.String[]> | convertToStringArrayMap(java.util.Map<java.lang.String,java.lang.Object> inputMap)
A utility method that may be called by a sub-class to convert the input JSON map into a map with String[] as the value for each entry.
|
java.util.Map<java.lang.String,java.lang.Object> | createMapForProvider(commonj.sdo.DataObject dataArea, java.lang.String resourceName, java.lang.String urlParamGrpName)
This method will create a Map for entity providers using a DataObject.
|
java.util.Map<java.lang.String,java.lang.Object> | createMapForProvider(commonj.sdo.DataObject dataArea, java.lang.String resourceName, java.lang.String urlParamGrpName, boolean flattenNoun)
Deprecated.
Replaced by the method signature createMapForProvider(DataObject, String, String) which doesn't include the flattenNoun option. The option to flatten the root noun is now stored in the BOD mapping configuration file.
|
javax.ws.rs.core.Response | generateResponseForEntireDataObject(java.lang.String responseFormat, commonj.sdo.DataObject dataArea)
Deprecated.
This method shouldn't be used.
|
protected java.lang.String | getContextDataValueByName(java.lang.String contextDataName)
This method gets value of the context data by the name of the context data.
|
protected java.lang.String | getLangId()
This method gets language id from context data.
|
java.util.Map<java.lang.String,java.lang.Object> | getMapFromRequest(javax.servlet.http.HttpServletRequest request, java.lang.String responseFormat)
This method gets Map from HttpServletRequest based on JSON or XML input format.
|
protected java.util.Locale | getRequestLocale()
This method retrieves the locale query parameter when exists and convert it to a Locale object.
|
protected java.lang.String | getRequestUri()
This method return request URI from context data uri.
|
java.lang.String | getStoreId()
Extract the current store ID from the business context.
|
java.lang.Long | getUserId()
Get the current request user ID
|
protected boolean | isLocaleSupportedByStore(java.lang.String storeId, java.lang.String localeName)
Test if a locale is supported by a store.
|
boolean | isRequestInPreviewMode()
Test if the request is executed in preview mode.
|
java.util.Map<java.lang.String,java.lang.Object> | mergeMapsForProvider(java.util.Map<java.lang.String,java.lang.Object> map1, java.util.Map<java.lang.String,java.lang.Object> map2)
Merge map1 and map2 for providers.
|
javax.ws.rs.core.Response | prepareAndValidate(java.lang.String storeId, java.lang.String resourceName, java.lang.String httpMethod, javax.servlet.http.HttpServletRequest request, java.lang.String responseFormat)
This method is reserved to do initialization as needed.
|
public static final java.lang.String COPYRIGHT
@Context protected BusinessContextType businessContext
@Context protected javax.security.auth.callback.CallbackHandler activityTokenCallbackHandler
@Context protected ICurrentUser currentUser
@Context protected SessionInformation sessionInformation
public java.util.Map<java.lang.String,java.lang.Object> getMapFromRequest(javax.servlet.http.HttpServletRequest request, java.lang.String responseFormat) throws java.lang.Exception
public javax.ws.rs.core.Response prepareAndValidate(java.lang.String storeId, java.lang.String resourceName, java.lang.String httpMethod, javax.servlet.http.HttpServletRequest request, java.lang.String responseFormat)
@Deprecated public javax.ws.rs.core.Response generateResponseForEntireDataObject(java.lang.String responseFormat, commonj.sdo.DataObject dataArea)
@Deprecated public java.util.Map<java.lang.String,java.lang.Object> createMapForProvider(commonj.sdo.DataObject dataArea, java.lang.String resourceName, java.lang.String urlParamGrpName, boolean flattenNoun)
public java.util.Map<java.lang.String,java.lang.Object> createMapForProvider(commonj.sdo.DataObject dataArea, java.lang.String resourceName, java.lang.String urlParamGrpName)
public java.util.Map<java.lang.String,java.lang.Object> mergeMapsForProvider(java.util.Map<java.lang.String,java.lang.Object> map1, java.util.Map<java.lang.String,java.lang.Object> map2)
protected java.lang.String getRequestUri()
protected java.lang.String convertStreamToString(java.io.InputStream is) throws java.io.IOException
protected java.util.Map<java.lang.String,java.lang.String[]> convertToStringArrayMap(java.util.Map<java.lang.String,java.lang.Object> inputMap)
public boolean isRequestInPreviewMode()
protected java.lang.String getContextDataValueByName(java.lang.String contextDataName)
protected java.lang.String getLangId()
public java.lang.Long getUserId()
public java.lang.String getStoreId()
protected boolean isLocaleSupportedByStore(java.lang.String storeId, java.lang.String localeName) throws java.lang.Exception
protected java.util.Locale getRequestLocale()
protected ExpressionType buildExpression(java.lang.String template, java.lang.String accessProfile, java.lang.String langId, java.lang.Object... values)