Class DataRest
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.juneau.rest.server.servlet.RestServlet
org.apache.juneau.rest.server.servlet.BasicRestServlet
org.apache.juneau.petstore.console.PetstoreConsolePage
org.apache.juneau.petstore.console.dev.DataRest
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig
Data sources: a demo page built with
DevPageBuilders.data() only (it has no template twin).
/orders streams one CSV row per UTC hour in [start, end) with SeriesSource. The browser
requests it once per UTC day chunk and caches closed days in IndexedDB.
Example:
GET /console/dev/data GET /console/dev/data/orders?start=2026-10-01T00:00:00Z&end=2026-10-02T00:00:00Z
- 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 TypeMethodDescriptionvoidorders(String start, String end, RestResponse res) Hourly order counts in the window.page(RestRequest req) Renders the Data sources page.voidscript(RestResponse res) Serves the page-local script.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
-
DataRest
public DataRest()
-
-
Method Details
-
page
Renders the Data sources page.- Parameters:
req- The request.- Returns:
- The page.
-
orders
public void orders(@Query("start") String start, @Query("end") String end, RestResponse res) throws IOException Hourly order counts in the window.Writes one row for each UTC hour whose start falls in
[floor(start), end), wherefloor(start)isstartrounded down to the hour. Sostart=00:30&end=02:30writes the 00:00, 01:00 and 02:00 rows. A window withendbeforestart, or longer than 31 days, is a 400.- Parameters:
start- The window start, ISO-8601.end- The window end, ISO-8601, exclusive.res- The response.- Throws:
IOException- If the response can't be written.
-
script
Serves the page-local script.- Parameters:
res- The response.- Throws:
IOException- If the bundled script can't be read.
-