Solved
why this code isnot adding the comment to the workflow
package com.adobe.aem.guides.wknd.core.servlets;
import jdk.internal.loader.Resource;
import jdk.internal.org.jline.utils.Log;
import org.apache.commons.lang3.StringUtils;
import org.apache.jackrabbit.oak.commons.jmx.ManagementOperation.Status;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.apache.sling.servlets.annotations.SlingServletPaths;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import com.adobe.granite.workflow.WorkflowSession;
import com.adobe.granite.workflow.exec.WorkItem;
import com.adobe.granite.workflow.exec.WorkflowProcess;
import com.adobe.granite.workflow.metadata.MetaDataMap;
import org.apache.sling.api.resource.ResourceResolver;
import com.adobe.granite.workflow.exec.WorkflowData;
import com.adobe.granite.workflow.model.WorkflowModel;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import java.io.IOException;
@Component(
service = WorkflowProcess.class,
property = {
"process.label=Add Comment to Asset 1"
}
)
public class ExecuteWorkFlow implements WorkflowProcess {
@Override
public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) {
String path = workItem.getWorkflowData().getPayload().toString();
try {
ResourceResolver resourceResolver = workflowSession.adaptTo(ResourceResolver.class);
Resource assetResource = resourceResolver.getResource(path);
if (assetResource != null) {
Session jcrSession = resourceResolver.adaptTo(Session.class);
Node assetNode = assetResource.adaptTo(Node.class);
if (assetNode.hasNode("jcr:content/metadata")) {
Node metadataNode = assetNode.getNode("jcr:content/metadata");
metadataNode.setProperty("customComment", "Your Comment Here");
jcrSession.save();
}
}
} catch (RepositoryException e) {
e.printStackTrace();
}
}
}