Currently trying:
I am creating a page with the code below:
session = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE);
Node c = session.getNode("/SampleSite/Articles");
Node newPage = c.addNode(articleName, MgnlNodeType.NT_PAGE);
//setting the template & components details…
session.save();
It is successfully creating a page under SampleSite/Articles in website section
of magnolia
After that I am trying auto publish as below
Preparing the launch item:
LaunchItem li = new LaunchItem();
//set the article uuid, path, username to the launchItem li
prepareLaunchItem(newPage, li, "/SampleSite/Articles/"+ articleName);
Sending the launchItem to inbox:
WorkflowUtil.launchFlow(li, WorkflowConstants.DEFAULT_ACTIVATION_WORKFLOW);
Till this also it is working fine. The item is going to inbox after getting
created.
Now I have put a sleep of 20 seconds
Thread.sleep(20 * 1000);
After the sleep time I am trying to activate it using the following piece of
code:
Approach -1
Trying to get the launchItem list in inbox (which is under superuser)
List<InFlowWorkItem> inFlowWorkItems = WorkflowUtil.getWorkItems("superuser");
Trying to activate it using the code below
WorkflowUtil.proceed(InFlowWorkItem);
Problem :
The List<InFlowWorkItem> is null. Though the workitem is send to inbox but it’s
not activating it (meaning not sending it to public instance)
Approach -2
Trying to get the launchitem using the method below
WorkflowUtil.getWorkItem("id");
This id which we are passing is “FlowExpressionId”.
Problem:
I have no clue from where I will get this id. So not able to proceed for
activation
--
Context is everything:
http://forum.magnolia-cms.com/forum/thread.html?threadId=3c519731-aa88-43b6-9e16-1982a47b664f
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------