I am creating a simple workflow which would e able to create sonme node inside /cotent when i trigger that workflow.
I created a process step (a service ) and added that steps in my workflow and saved .
no new node has been created inside my /content.
code is like that :
=============
package amitsample.core.filters;
import com.day.cq.workflow.WorkflowException;
import com.day.cq.workflow.WorkflowSession;
import com.day.cq.workflow.exec.WorkItem;
import com.day.cq.workflow.exec.WorkflowProcess;
import com.day.cq.workflow.metadata.MetaDataMap;
import org.apache.felix.scr.annotations.*;
import org.apache.sling.api.resource.LoginException;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.osgi.framework.Constants;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.nodetype.NodeType;
import java.util.HashMap;
import java.util.Map;
@Component
@Service
@Properties({
@Property(name = Constants.SERVICE_DESCRIPTION, value = "Sample Workflow Process implementation amit"),
@Property(name = "process.label", value = "my first workflow process step") ,
@Property(name = "service.pid",value = "amitsample.core.filters.WorkflowSamplefilter")
})
public class WorkflowSamplefilter implements WorkflowProcess {
@Reference
ResourceResolverFactory resourceResolverFactory;
@Override
public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException {
Map<String, Object> usermap = new HashMap<String, Object>();
usermap.put(ResourceResolverFactory.SUBSERVICE,"kuchbhi");
ResourceResolver resourceResolver = null;
try {
resourceResolver = resourceResolverFactory.getServiceResourceResolver(usermap);
} catch (LoginException e) {
e.printStackTrace();
}
String nodepath="/content/amitsample";
Session session=resourceResolver.adaptTo(Session.class);
Node planetNodeList= resourceResolver.getResource(nodepath).adaptTo(Node.class);
Node planetNameListNode = null;
try {
planetNameListNode = planetNodeList.addNode("testingworkflow1", "cq:Page");
Node planetNameListJcrNode= null;
planetNameListJcrNode = planetNameListNode.addNode(Node.JCR_CONTENT, NodeType.NT_UNSTRUCTURED);
planetNameListJcrNode.setProperty(javax.jcr.Property.JCR_TITLE,"testingworkflow_title");
session.save();
} catch (RepositoryException e) {
e.printStackTrace();
}
}
}
==============================

Any idea how I can debug my workflow ?