How to pass a string from a WorkflowSession back to a SlingServlet?
So I have facility in my AEM code to import an comma-delimited file and turn that into pages (cq:page type) within AEM.
The flow goes like this: browser => AJAX call => SlingServlet => Workflow => SlingServer => browser
I want to pass a string from the Workflow back to my SlingServlet.
@SlingServlet(paths = "/services/courses/start-import", methods = "POST", metatype = true, label = "my-label-here")
public class myImportServlet extends SlingAllMethodsServlet {
This is the main body of the servlet
protected String startWorkflow(SlingHttpServletRequest request, WorkflowDescr workflowDescr) throws WorkflowException, ParseException {
ResourceResolver resourceResolver = request.getResourceResolver();
Session session = resourceResolver.adaptTo(Session.class);
String message = "my message here";
WorkflowSession wfSession = workflowService.getWorkflowSession(session);
WorkflowModel model = wfSession.getModel(workflowDescr.getModel());
WorkflowData data = wfSession.newWorkflowData("JCR_PATH", request.getRequestPathInfo().getResourcePath());
data.getMetaDataMap().put(AbsoluteTimeoutHandler.ABS_TIME, new Date().getTime());
Workflow test = wfSession.startWorkflow(model, data);
return message;
}
I searched the net but didn't see anything useful. Thank you.