Class ChangesRest
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig
PENDING rows, an aggregate
Discard returns a BulkResult, a perRow Apply writes each change to its pet, and a perRow
Retry re-applies a failed change. Also the data source of the header pending-changes badge.
Example:
selection: { rowIdField:'id', selectAll:true, scope:'persistent', labelField:'summary', selectableWhen:[{field:'state', op:'eq', value:'PENDING', reason:'Only pending changes can be discarded or applied.'}] }, bulk: { actions: [ { id:'discard', label:'Discard', bulkMode:'aggregate', endpoint:'/console/pets/changes/discard', method:'POST', tone:'danger' }, { id:'apply', label:'Apply', bulkMode:'perRow', endpoint:'/console/pets/changes/{id}/apply', method:'POST' } ] }
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestServlet
RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R, SELF>>, RestServlet.DefaultBuilder<R extends RestServlet> -
Field Summary
Fields inherited from class org.apache.juneau.petstore.console.PetstoreConsolePage
PAGE_HEADER, TEMPLATESFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(RestRequest req, long id) Applies one change (the bulk perRow action).discard(RestRequest req, BulkRequest body, String fail) Discards changes in one aggregate call.page(RestRequest req) The Pending changes page.pending(RestRequest req) The header badge source: pending changes, flaggedminefor the caller.query(DataTablesRequest req) Server-mode DataTables query over staged changes.retry(RestRequest req, long id) Retries a failed change.Methods inherited from class org.apache.juneau.petstore.console.PetstoreConsolePage
builder, freemarker, store, twinMethods inherited from class org.apache.juneau.rest.server.servlet.RestServlet
builder, createAuthenticator, destroy, doLog, getContext, getPath, getPaths, getRequest, getResponse, getRestBuilder, init, log, log, service, setContextMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, isSensitiveHeader, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
ChangesRest
public ChangesRest()
-
-
Method Details
-
page
The Pending changes page.- Parameters:
req- The request;?builderrenders the builder twin.- Returns:
- The page.
-
query
Server-mode DataTables query over staged changes.- Parameters:
req- The DataTables request.- Returns:
- One page of changes, or a 200
errorenvelope for a malformed search expression.
-
pending
The header badge source: pending changes, flaggedminefor the caller.- Parameters:
req- The request.- Returns:
{total, mine, items:[{id,label,href,mine,kind}]}.
-
apply
Applies one change (the bulk perRow action). -
retry
Retries a failed change.- Parameters:
req- The request.id- The change id.- Returns:
- As
apply(RestRequest, long). - Throws:
NotFound- If the change does not exist.Conflict- If it has not failed.
-
discard
Discards changes in one aggregate call. The same key gets the same answer.- Parameters:
req- The request.body-{ids, idempotencyKey}.fail-discardto simulate a transport failure (demo toggle).- Returns:
- The per-id outcome.
- Throws:
BadRequest- If the key or the ids are missing.ServiceUnavailable- On?fail=discard.
-