public abstract class JcmsRestResource extends org.restlet.resource.Resource implements RestConstants, MashupConstants
Modifier and Type | Class and Description |
---|---|
protected class |
JcmsRestResource.DataCollectionWrapper |
Modifier and Type | Field and Description |
---|---|
protected Channel |
channel |
protected boolean |
checkCSRF
Should we check CSRF on POST request ?
|
protected org.restlet.Context |
context |
protected org.restlet.data.Form |
formQueryString |
protected javax.servlet.http.HttpServletRequest |
j2eeRequest |
protected JcmsContext |
jcmsContext |
protected PagerData |
pagerData |
protected java.lang.String |
queryString |
protected java.lang.String |
xmlEncoding |
CSRF_HEADER_NAME, HTTP_HEADERS, METHOD_OVERRIDE_HTTP_HEADER, SERVER_REQUEST_HTTP_HEADER_PREFIX, UTS_ADMIN, UTS_ADMIN_CHECK_0, UTS_ADMIN_CHECK_1, UTS_ADMIN_CHECK_2, UTS_ADMIN_INDEX_SNAPSHOT, UTS_ADMIN_PLUGINS, UTS_ADMIN_PROPS_1, UTS_ADMIN_PROPS_2, UTS_ADMIN_PROPS_3, UTS_ALERT, UTS_ALERT_LIST, UTS_ALERT_LIST_LEGACY, UTS_ALERT_WS, UTS_CHANNEL_NAME, UTS_DATA_CHILDREN, UTS_DATA_PARAM, UTS_DATATYPE_ITEM, UTS_DATATYPE_LIST, UTS_DOC, UTS_JSYNC_REQUEST, UTS_LOCK, UTS_MEMBER_ITEM, UTS_MEMBER_PHOTO_UPDATE, UTS_MSG_ENC_OPTIONS_ITEM, UTS_PUSH, UTS_SEARCH, UTS_SEARCH_CAT, UTS_SEARCH_GROUP, UTS_SEARCH_MBR, UTS_SEARCH_WS, UTS_UNLOCK, UTS_WHOAMI_ITEM, UTS_WORKFLOWS, UTS_WORKFLOWS_ITEM, UTS_WORKSPACE_ADMIN, UTS_WORKSPACE_ADMIN2
DATA_TAG, DATASET_TAG, FIELD_CLASS, FIELD_ENTRY, FIELD_ITEM, FIELD_KEY, FIELD_NAME, FIELD_TAG, FIELD_VALUE, FILE_FIELD, FILE_ID, FILE_MTIME, FILE_SIZE, FILE_TAG, FILE_TICKET, FILESET_TAG, RELATED_TAG, REVISION
Constructor and Description |
---|
JcmsRestResource(org.restlet.Context context,
org.restlet.data.Request request,
org.restlet.data.Response response) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkReadRight(Data theData)
Check if the given Data may be read by the logged Member.
|
void |
delete() |
protected void |
doDelete() |
protected void |
doPost(org.restlet.resource.Representation entity) |
protected void |
doPost(java.lang.String action,
org.restlet.data.Form requestEntityForm) |
protected void |
doPut(org.restlet.resource.Representation entity) |
protected void |
forward(java.lang.String path) |
protected void |
generateErrorRepresentation(java.lang.String errorMessage,
java.lang.String applicationErrorCode,
org.restlet.data.Status httpStatus,
org.restlet.data.Response response)
Deprecated.
Prefer method with mediatype parameter
|
protected java.lang.String |
getAtomRepresentation() |
protected java.lang.String |
getItemXmlRepresentation(java.lang.Object item) |
protected java.lang.String |
getJSONRepresentation() |
protected Member |
getLoggedMember() |
PagerData |
getPagerData()
Retrieve the PagerData associated to this Resource, if any.
|
protected java.lang.String |
getPlainTextRepresentation() |
org.restlet.data.MediaType |
getPreferredMediaType() |
org.restlet.resource.Representation |
getRepresentation(org.restlet.resource.Variant variant) |
java.lang.String |
getXmlProlog() |
protected java.lang.String |
getXmlRepresentation() |
protected java.lang.String |
insertAfterXml() |
protected java.lang.String |
insertBeforeXml() |
void |
post(org.restlet.resource.Representation entity) |
void |
put(org.restlet.resource.Representation entity) |
protected void |
setCheckCSRF(boolean checkCSRF)
Set wether CSRF control must be verified for POST request on this resource or not.
|
void |
setXmlUTF8Encoding() |
allowDelete, allowGet, allowPost, allowPut, generateRef, getContext, getLogger, getPreferredRepresentation, getPreferredVariant, getRequest, getResponse, getVariants, handleDelete, handleGet, handleHead, handleOptions, handlePost, handlePut, init, isNegotiateContent, setContext, setNegotiateContent, setRequest, setResponse
protected Channel channel
protected javax.servlet.http.HttpServletRequest j2eeRequest
protected JcmsContext jcmsContext
protected java.lang.String xmlEncoding
protected PagerData pagerData
protected java.lang.String queryString
protected org.restlet.data.Form formQueryString
protected org.restlet.Context context
protected boolean checkCSRF
public JcmsRestResource(org.restlet.Context context, org.restlet.data.Request request, org.restlet.data.Response response)
protected Member getLoggedMember()
protected void forward(java.lang.String path)
public java.lang.String getXmlProlog()
public void setXmlUTF8Encoding()
protected void setCheckCSRF(boolean checkCSRF)
Default behavior is configured with properties :
rest.check-csrf: true|false
rest.check-csrf.{class-fqn}: true|false
checkCSRF
- true to require valid CSRF prevention measures on client POST request, false to skip CSRF controlpublic final org.restlet.resource.Representation getRepresentation(org.restlet.resource.Variant variant)
getRepresentation
in class org.restlet.resource.Resource
protected java.lang.String getXmlRepresentation()
protected java.lang.String getItemXmlRepresentation(java.lang.Object item)
protected java.lang.String insertBeforeXml()
protected java.lang.String insertAfterXml()
protected java.lang.String getPlainTextRepresentation()
protected java.lang.String getJSONRepresentation()
protected java.lang.String getAtomRepresentation()
protected void generateErrorRepresentation(java.lang.String errorMessage, java.lang.String applicationErrorCode, org.restlet.data.Status httpStatus, org.restlet.data.Response response)
errorMessage
- the error message.applicationErrorCode
- the error code.httpStatus
- the HTTP statusresponse
- the responsepublic final void post(org.restlet.resource.Representation entity)
post
in class org.restlet.resource.Resource
protected void doPost(org.restlet.resource.Representation entity)
protected void doPost(java.lang.String action, org.restlet.data.Form requestEntityForm)
public final void put(org.restlet.resource.Representation entity)
put
in class org.restlet.resource.Resource
protected void doPut(org.restlet.resource.Representation entity)
public final void delete()
delete
in class org.restlet.resource.Resource
protected void doDelete()
protected boolean checkReadRight(Data theData)
theData
- the datapublic PagerData getPagerData()
The pager data instance returned may not contain any data if only one results was returned,
in such case, see DataRestResource.getData()
.
public org.restlet.data.MediaType getPreferredMediaType()
Copyright © 2001-2021 Jalios SA. All Rights Reserved.