如何在nuxeo插件中获得conversationId

时间:2015-01-16 13:37:24

标签: java seam nuxeo

我正在开发一个实现操作的Nuxeo插件。我正在使用@Operation@OperationMethod@Context注释。插件的目的是获取LiveEdit链接,问题是我无法获得构建nxedit:URL所需的conversationId。 Nuxeo源代码使用 Manager.instance().getCurrentConversationId() 但我也无法在我的插件中获取Manager实例。并且似乎不可能通过@Context注入Manager实例,它只返回null值。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是否看过Seam.InitContextSeam.RunOperation操作?

两者都拨打org.nuxeo.ecm.automation.seam.operations.SeamOperationFilter.handleBeforeRun(OperationContext, String)org.nuxeo.ecm.automation.seam.operations.SeamOperationFilter.initializeSeamContext(OperationContext, String, CoreSession)。然后,conversationId应该可用:

ConversationPropagation.instance().setConversationId(conversationId);
Manager.instance().restoreConversation();