public class DSResponse extends RPCResponse
DataSource request
. Contains
all the properties available on the basic RPCResponse
, in addition to the properties
listed here.STATUS_FAILURE, STATUS_LOGIN_INCORRECT, STATUS_LOGIN_REQUIRED, STATUS_LOGIN_SUCCESS, STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED, STATUS_SERVER_TIMEOUT, STATUS_SUCCESS, STATUS_TRANSPORT_ERROR, STATUS_VALIDATION_ERROR
Constructor and Description |
---|
DSResponse() |
DSResponse(com.google.gwt.core.client.JavaScriptObject jsObj) |
DSResponse(java.lang.String dataSource) |
DSResponse(java.lang.String dataSource,
DSOperationType operationType) |
DSResponse(java.lang.String dataSource,
DSOperationType operationType,
Record... data) |
Modifier and Type | Method and Description |
---|---|
Record[] |
getData()
For "fetch" operations, this is the array of Records fetched.
|
RecordList |
getDataAsRecordList()
Return the data as a RecordList.
|
java.lang.String |
getDataSource()
The DataSource of this DSResponse.
|
java.lang.Integer |
getEndRow()
End row of returned server results, when using paged result fetching
|
java.util.Map |
getErrors()
Server-side validation errors for an attempted "update" or "add" operation, as a JS Object where each property
name is a field name from the record and each property value is an error message to be shown to the user.
|
java.lang.Boolean |
getFromOfflineCache()
If set, indicates that this response came from the offline cache, not the server.
|
java.util.Map |
getHttpHeaders()
HTTP headers returned by the server, as a Map of Header name -> Header value
|
java.lang.Boolean |
getInvalidateCache()
Optional flag that can be set by the server to force ResultSets to drop any caches of records from the DataSource that
was the target of the operation.
|
java.lang.Integer |
getOfflineTimestamp()
Timestamp (millisecond value) to indicate when this dsResponse was cached in
offline storage . |
DSOperationType |
getOperationType()
The operation type of the request corresponding to this DSResponse.
|
static DSResponse |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
int |
getQueueStatus()
An extra property of each DSResponse to a queued request that indicates whether the queue as a whole succeeded.
|
java.lang.Integer |
getStartRow()
Starting row of returned server results, when using paged result fetching
|
int |
getStatus()
Same meaning as
status , except DSResponses have additional error
codes, such as validation failure . |
java.lang.Integer |
getTotalRows()
Total number of rows available from the server that match the current filter criteria, when using paged result fetching.
|
void |
setData(Record... data)
For "fetch" operations, this is the array of Records fetched.
|
void |
setDataSource(java.lang.String dataSource)
The DataSource of this DSResponse.
|
void |
setEndRow(java.lang.Integer endRow)
End row of returned server results, when using paged result fetching
|
void |
setErrors(com.google.gwt.core.client.JavaScriptObject errors)
Server-side validation errors for an attempted "update" or "add" operation, as a JS Object where each property
name is a field name from the record and each property value is an error message to be shown to the user.
|
void |
setErrors(java.util.Map errors)
Server-side validation errors for an attempted "update" or "add" operation, as a JS Object where each property
name is a field name from the record and each property value is an error message to be shown to the user.
|
void |
setInvalidateCache(java.lang.Boolean invalidateCache)
Optional flag that can be set by the server to force ResultSets to drop any caches of records from the DataSource
that was the target of the operation.
|
void |
setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj) |
void |
setOperationType(DSOperationType operationType)
The operation type of the request corresponding to this DSResponse.
|
void |
setQueueStatus(int queueStatus)
An extra property of each DSResponse to a queued request that indicates whether the queue as a whole succeeded.
|
void |
setStartRow(java.lang.Integer startRow)
Starting row of returned server results, when using paged result fetching
|
void |
setStatus(int status)
Same meaning as
status , except DSResponses have additional error
codes, such as validation failure . |
void |
setTotalRows(java.lang.Integer totalRows)
Total number of rows available from the server that match the current filter criteria, when using paged result
fetching.
|
create, getDataAsMap, getDataAsObject, getDataAsString, getHttpResponseCode, getHttpResponseText, getTransactionNum
doAddHandler, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsDoubleArray, getAttributeAsFloat, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsLong, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getAttributes, getHandlerCount, getJsObj, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeAsJavaObject
public DSResponse()
public DSResponse(com.google.gwt.core.client.JavaScriptObject jsObj)
public DSResponse(java.lang.String dataSource)
public DSResponse(java.lang.String dataSource, DSOperationType operationType)
public DSResponse(java.lang.String dataSource, DSOperationType operationType, Record... data)
public static DSResponse getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public void setJavaScriptObject(com.google.gwt.core.client.JavaScriptObject jsObj)
setJavaScriptObject
in class RPCResponse
public void setDataSource(java.lang.String dataSource)
dataSource
- . See String
. Default value is nullpublic java.lang.String getDataSource()
String
public java.lang.Integer getEndRow()
Note that startRow and endRow are zero-based - the first record is row zero.
public java.lang.Boolean getFromOfflineCache()
public java.lang.Boolean getInvalidateCache()
public java.lang.Integer getOfflineTimestamp()
offline storage
. Not applicable if the response has never been stored offline.public void setOperationType(DSOperationType operationType)
operationType
- operationType Default value is nullpublic DSOperationType getOperationType()
public void setQueueStatus(int queueStatus)
STATUS_SUCCESS
, or 0, indicates that the queue
succeeded whereas a queueStatus of STATUS_FAILURE
, or -1,
indicates that the queue failed. For example, if two "update" requests are sent in a queue and the first succeeded,
but the second failed validation, then both DSResponses' queueStatus would be -1, but the status
of the first would be STATUS_SUCCESS
and the status of the second would be an error code
such as STATUS_VALIDATION_ERROR
.
queueStatus
- queueStatusErrorHandling overview and related methods
public int getQueueStatus()
STATUS_SUCCESS
, or 0, indicates that the queue
succeeded whereas a queueStatus of STATUS_FAILURE
, or -1,
indicates that the queue failed. For example, if two "update" requests are sent in a queue and the first succeeded,
but the second failed validation, then both DSResponses' queueStatus would be -1, but the status
of the first would be STATUS_SUCCESS
and the status of the second would be an error code
such as STATUS_VALIDATION_ERROR
.
ErrorHandling overview and related methods
public java.lang.Integer getStartRow()
Note that startRow and endRow are zero-based - the first record is row zero.
public void setStatus(int status)
status
, except DSResponses have additional error
codes, such as validation failure
.setStatus
in class RPCResponse
status
- statusErrorHandling overview and related methods
public int getStatus()
status
, except DSResponses have additional error
codes, such as validation failure
.getStatus
in class RPCResponse
ErrorHandling overview and related methods
public java.lang.Integer getTotalRows()
public void setStartRow(java.lang.Integer startRow)
Note that startRow and endRow are zero-based - the first record is row zero.
startRow
- the start rowpublic void setEndRow(java.lang.Integer endRow)
Note that startRow and endRow are zero-based - the first record is row zero.
endRow
- the end rowpublic void setTotalRows(java.lang.Integer totalRows)
totalRows
- total rowspublic void setInvalidateCache(java.lang.Boolean invalidateCache)
invalidateCache
- invalidateCachepublic void setErrors(java.util.Map errors)
dsResponse.errors = { userId : "A user with this userId already exists", orderId : "No Order with ID '6A18294' exists" }The Java API DSResponse.addError(fieldName, errorMessage) is used to send server-side errors to the client. See the Java Server Reference for details.
errors
- errors mappublic void setErrors(com.google.gwt.core.client.JavaScriptObject errors)
dsResponse.errors = { userId : "A user with this userId already exists", orderId : "No Order with ID '6A18294' exists" }The Java API DSResponse.addError(fieldName, errorMessage) is used to send server-side errors to the client. See the Java Server Reference for details.
errors
- errors as JavaScriptObjectpublic java.util.Map getErrors()
{ userId : ["A user with this userId already exists"], orderId : ["Must be a numeric value", "No Order with ID '6A18294' exists"] }The Java API DSResponse.addError(fieldName, errorMessage) is used to send server-side errors to the client. See the Java Server Reference for details.
public void setData(Record... data)
data
- data Default value is nullpublic Record[] getData()
public RecordList getDataAsRecordList()
public java.util.Map getHttpHeaders()
Headers are available only when the default RPCTransport
"xmlHttpRequest" is in use, and browsers may limit access to headers for cross-domain requests
or in other security-sensitive scenarios.
getHttpHeaders
in class RPCResponse