This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 6aa280a  SLING-10067 - Added history view
6aa280a is described below

commit 6aa280aa890c5a63cd3790b29ad7144a85e92bf4
Author: Christian Schneider <[email protected]>
AuthorDate: Thu Jan 21 16:17:30 2021 +0100

    SLING-10067 - Added history view
---
 .../sling/distribution/chunked/ChunkedDistributionServlet.java   | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/chunked-distribution/src/main/java/org/apache/sling/distribution/chunked/ChunkedDistributionServlet.java
 
b/chunked-distribution/src/main/java/org/apache/sling/distribution/chunked/ChunkedDistributionServlet.java
index 1d7fcd1..b5e6918 100644
--- 
a/chunked-distribution/src/main/java/org/apache/sling/distribution/chunked/ChunkedDistributionServlet.java
+++ 
b/chunked-distribution/src/main/java/org/apache/sling/distribution/chunked/ChunkedDistributionServlet.java
@@ -63,15 +63,20 @@ public class ChunkedDistributionServlet extends 
SlingAllMethodsServlet {
     @Override
     protected void doGet(SlingHttpServletRequest request, 
SlingHttpServletResponse response)
             throws ServletException, IOException {
+        String history = request.getParameter("history");
         TimeZone tz = TimeZone.getTimeZone("UTC");
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); // 
Quoted "Z" to indicate UTC, no timezone offset
         df.setTimeZone(tz);
         PrintWriter wr = response.getWriter();
-        Collection<Job> jobs = jobMananger.findJobs(QueryType.ACTIVE, 
ChunkedDistribution.TOPIC, -1, (Map<String, Object>[]) null);
+        Collection<Job> jobs = jobMananger.findJobs(history != null ? 
QueryType.HISTORY : QueryType.ALL, ChunkedDistribution.TOPIC, 10, (Map<String, 
Object>[]) null);
         wr.println("Jobs");
+        printJobs(df, wr, jobs);
+    }
+
+    private void printJobs(DateFormat df, PrintWriter wr, Collection<Job> 
jobs) {
         for (Job job : jobs) {
             String startedAt = df.format(job.getProcessingStarted().getTime());
-            wr.println(String.format("id: %s, step: %d/%d, startedAt: %s", 
job.getId(), job.getFinishedProgressStep(),  job.getProgressStepCount(), 
startedAt));
+            wr.println(String.format("id: %s, status:%s, step: %d/%d, 
startedAt: %s", job.getId(), job.getJobState().toString(), 
job.getFinishedProgressStep(),  job.getProgressStepCount(), startedAt));
             String[] log = job.getProgressLog();
             if (log != null) {
                 for (String line : log) {

Reply via email to