in src/main/java/org/apache/sling/distribution/resources/impl/ExtendedDistributionServiceResourceProvider.java [193:226]
private Map<String, Object> getItemProperties(DistributionQueueEntry entry) {
Map<String, Object> result = new HashMap<String, Object>();
if (entry != null) {
result.put(SLING_RESOURCE_TYPE, DistributionResourceTypes.AGENT_QUEUE_ITEM_RESOURCE_TYPE);
DistributionQueueItem item = entry.getItem();
DistributionPackageInfo packageInfo = DistributionPackageUtils.fromQueueItem(item);
result.put("id", entry.getId());
result.put("pkgId", item.getPackageId());
result.put("size", item.getSize());
result.put("paths", packageInfo.getPaths());
result.put("action", packageInfo.getRequestType());
result.put("userid", packageInfo.get(DistributionPackageUtils.PACKAGE_INFO_PROPERTY_REQUEST_USER, String.class));
DistributionQueueItemStatus status = entry.getStatus();
result.put("attempts", status.getAttempts());
result.put("time", status.getEntered().getTime());
result.put("state", status.getItemState().name());
Throwable error = status.getError();
if (error != null) {
StringWriter trace = new StringWriter();
error.printStackTrace(new PrintWriter(trace));
result.put("errorTrace", trace.toString());
result.put("errorMessage", error.getMessage());
}
}
return result;
}