Interface CreateRequest
-
-
Field Summary
Fields Modifier and Type Field Description static StringACTION_ID_CREATEThe name of the action which is reserved for performing "create" operations.static StringFIELD_CONTENTThe name of the field which contains the resource content in the JSON representation.static StringFIELD_NEW_RESOURCE_IDThe name of the field which contains the new resource ID in the JSON representation.-
Fields inherited from interface org.forgerock.json.resource.Request
FIELD_ADDITIONAL_PARAMETERS, FIELD_FIELDS, FIELD_RESOURCE_PATH, FIELD_VALUE_ALL
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <R,P>
Raccept(RequestVisitor<R,P> v, P p)Applies aRequestVisitorto thisRequest.CreateRequestaddField(String... fields)Adds one or more fields which should be included with each JSON resource returned by this request.CreateRequestaddField(JsonPointer... fields)Adds one or more fields which should be included with each JSON resource returned by this request.StringgetAdditionalParameter(String name)Returns the additional parameter which should be used to control the behavior of this action request.Map<String,String>getAdditionalParameters()Returns the additional parameters which should be used to control the behavior of this action request.JsonValuegetContent()Returns the content of the JSON resource to be created.List<JsonPointer>getFields()Returns the list of fields which should be included with each JSON resource returned by this request.StringgetNewResourceId()Returns the client provided ID of the resource to be created.PreferredLocalesgetPreferredLocales()Get the locale preference for the request.RequestTypegetRequestType()Returns the type of this request.StringgetResourcePath()Returns the path of the JSON resource container beneath which the new resource should be created.ResourcePathgetResourcePathObject()Returns the non-nullpath of the JSON resource to which this request should be targeted.VersiongetResourceVersion()Gets the requested API version of the resource.CreateRequestsetAdditionalParameter(String name, String value)Sets an additional parameter which should be used to control the behavior of this action request.CreateRequestsetContent(JsonValue content)Sets the content of the JSON resource to be created.CreateRequestsetNewResourceId(String id)Sets the client provided ID of the resource to be created.CreateRequestsetPreferredLocales(PreferredLocales preferredLocales)Set the locale preference for the request.CreateRequestsetResourcePath(String path)Sets the path of the JSON resource container beneath which the new resource should be created.CreateRequestsetResourcePath(ResourcePath path)Sets the non-nullpath of the JSON resource to which this request should be targeted.CreateRequestsetResourceVersion(Version resourceVersion)Sets the requested API version of the resource.JsonValuetoJsonValue()Return a JsonValue representation of this request.
-
-
-
Field Detail
-
ACTION_ID_CREATE
static final String ACTION_ID_CREATE
The name of the action which is reserved for performing "create" operations.
-
FIELD_CONTENT
static final String FIELD_CONTENT
The name of the field which contains the resource content in the JSON representation.- See Also:
- Constant Field Values
-
FIELD_NEW_RESOURCE_ID
static final String FIELD_NEW_RESOURCE_ID
The name of the field which contains the new resource ID in the JSON representation.- See Also:
- Constant Field Values
-
-
Method Detail
-
accept
<R,P> R accept(RequestVisitor<R,P> v, P p)
Description copied from interface:RequestApplies aRequestVisitorto thisRequest.
-
addField
CreateRequest addField(JsonPointer... fields)
Description copied from interface:RequestAdds one or more fields which should be included with each JSON resource returned by this request.
-
addField
CreateRequest addField(String... fields)
Description copied from interface:RequestAdds one or more fields which should be included with each JSON resource returned by this request.
-
getAdditionalParameter
String getAdditionalParameter(String name)
Description copied from interface:RequestReturns the additional parameter which should be used to control the behavior of this action request.- Specified by:
getAdditionalParameterin interfaceRequest- Parameters:
name- The name of the additional parameter.- Returns:
- The additional parameter which should be used to control the behavior of this action request
-
getAdditionalParameters
Map<String,String> getAdditionalParameters()
Description copied from interface:RequestReturns the additional parameters which should be used to control the behavior of this action request. The returned map may be modified if permitted by this action request.- Specified by:
getAdditionalParametersin interfaceRequest- Returns:
- The additional parameters which should be used to control the behavior of this action request (never
null).
-
getContent
JsonValue getContent()
Returns the content of the JSON resource to be created.- Returns:
- The content of the JSON resource to be created.
-
getFields
List<JsonPointer> getFields()
Description copied from interface:RequestReturns the list of fields which should be included with each JSON resource returned by this request. The returned list may be modified if permitted by this query request. An empty list indicates that all fields should be included.NOTE: field filtering alters the structure of a JSON resource and MUST only be performed once while processing a request. It is therefore the responsibility of front-end implementations (e.g. HTTP listeners, Servlets, etc) to perform field filtering. Request handler and resource provider implementations SHOULD NOT filter fields, but MAY choose to optimise their processing in order to return a resource containing only the fields targeted by the field filters.
-
getNewResourceId
String getNewResourceId()
Returns the client provided ID of the resource to be created. The new resource ID will be appended to the resource path in order to obtain the full path of the new resource.The new resource ID is optional and should be used in cases where the client wishes to determine the path of the resource to be created. If the new resource ID is not provided then the server will be responsible for generating the ID of the new resource.
- Returns:
- The client provided ID of the resource to be created, or
nullif the server should be responsible for generating the resource ID. - See Also:
getResourcePath()
-
getPreferredLocales
PreferredLocales getPreferredLocales()
Description copied from interface:RequestGet the locale preference for the request.- Specified by:
getPreferredLocalesin interfaceRequest- Returns:
- The
PreferredLocalesinstance for the request.
-
getRequestType
RequestType getRequestType()
Description copied from interface:RequestReturns the type of this request.- Specified by:
getRequestTypein interfaceRequest- Returns:
- The type of this request.
-
getResourcePath
String getResourcePath()
Returns the path of the JSON resource container beneath which the new resource should be created.The path of the newly created resource will be the concatenation of the resource path and either the client provided resource ID, if provided, or a server generated resource ID.
- Specified by:
getResourcePathin interfaceRequest- Returns:
- The path of the JSON resource container beneath which the new resource should be created.
- See Also:
getNewResourceId()
-
getResourcePathObject
ResourcePath getResourcePathObject()
Description copied from interface:RequestReturns the non-nullpath of the JSON resource to which this request should be targeted. The resource path is relative and never begins or ends with a forward slash, but may be empty.NOTE: for resource provider implementations the resource path is relative to the current resource being accessed. See the description of
UriRouterContextfor more information.- Specified by:
getResourcePathObjectin interfaceRequest- Returns:
- The non-
nullpath of the JSON resource to which this request should be targeted, which may be the empty string.
-
getResourceVersion
Version getResourceVersion()
Description copied from interface:RequestGets the requested API version of the resource.- Specified by:
getResourceVersionin interfaceRequest- Returns:
- The requested API version of the resource.
-
setAdditionalParameter
CreateRequest setAdditionalParameter(String name, String value) throws BadRequestException
Description copied from interface:RequestSets an additional parameter which should be used to control the behavior of this action request.- Specified by:
setAdditionalParameterin interfaceRequest- Parameters:
name- The name of the additional parameter.value- The additional parameter's value.- Returns:
- This request.
- Throws:
BadRequestException- If this request does not permit the additional parameter to be set.
-
setContent
CreateRequest setContent(JsonValue content)
Sets the content of the JSON resource to be created.- Parameters:
content- The content of the JSON resource to be created.- Returns:
- This create request.
- Throws:
UnsupportedOperationException- If this create request does not permit changes to the content.
-
setNewResourceId
CreateRequest setNewResourceId(String id)
Sets the client provided ID of the resource to be created. The new resource ID will be appended to the resource path in order to obtain the full path of the new resource.The new resource ID is optional and should be used in cases where the client wishes to determine the path of the resource to be created. If the new resource ID is not provided then the server will be responsible for generating the ID of the new resource.
- Parameters:
id- The client provided ID of the resource to be created, ornullif the server should be responsible for generating the resource ID.- Returns:
- This create request.
- Throws:
UnsupportedOperationException- If this create request does not permit changes to the new resource ID.- See Also:
setResourcePath(String)
-
setPreferredLocales
CreateRequest setPreferredLocales(PreferredLocales preferredLocales)
Description copied from interface:RequestSet the locale preference for the request.- Specified by:
setPreferredLocalesin interfaceRequest- Parameters:
preferredLocales- ThePreferredLocalesinstance for the request.- Returns:
- This request.
-
setResourcePath
CreateRequest setResourcePath(String path)
Sets the path of the JSON resource container beneath which the new resource should be created.The path of the newly created resource will be the concatenation of the resource path and either the client provided resource ID, if provided, or a server generated resource ID.
- Specified by:
setResourcePathin interfaceRequest- Parameters:
path- The path of the JSON resource container beneath which the new resource should be created.- Returns:
- This create request.
- Throws:
UnsupportedOperationException- If this create request does not permit changes to the resource path.- See Also:
setNewResourceId(String)
-
setResourcePath
CreateRequest setResourcePath(ResourcePath path)
Description copied from interface:RequestSets the non-nullpath of the JSON resource to which this request should be targeted. The resource path is relative and never begins or ends with a forward slash, but may be empty.NOTE: for resource provider implementations the resource path is relative to the current resource being accessed. See the description of
UriRouterContextfor more information.- Specified by:
setResourcePathin interfaceRequest- Parameters:
path- The non-nullpath of the JSON resource to which this request should be targeted, which may be the empty string.- Returns:
- This request.
-
setResourceVersion
CreateRequest setResourceVersion(Version resourceVersion)
Description copied from interface:RequestSets the requested API version of the resource.- Specified by:
setResourceVersionin interfaceRequest- Parameters:
resourceVersion- The requested API version of the resource.- Returns:
- This request.
-
toJsonValue
JsonValue toJsonValue()
Description copied from interface:RequestReturn a JsonValue representation of this request.- Specified by:
toJsonValuein interfaceRequest- Returns:
- this request as a JsonValue
-
-