我正在开发一个实现操作的 Nuxeo 插件。所以我使用@Operation
,@OperationMethod
和@Context
注释。插件的目的是获取 LiveEdit 链接,问题是我无法获取构建 nxedit: URL 所需的 conversationId。Nuxeo 源代码使用
Manager.instance().getCurrentConversationId()
但我也无法在我的插件中获取 Manager 实例。而且通过@Context 注入Manager 实例似乎是不可能的,它只返回空值。先感谢您。
问问题
236 次
1 回答
0
Did you look at Seam.InitContext
and Seam.RunOperation
operations?
Both do a call to org.nuxeo.ecm.automation.seam.operations.SeamOperationFilter.handleBeforeRun(OperationContext, String)
and org.nuxeo.ecm.automation.seam.operations.SeamOperationFilter.initializeSeamContext(OperationContext, String, CoreSession)
. The conversationId should then be available:
ConversationPropagation.instance().setConversationId(conversationId);
Manager.instance().restoreConversation();
于 2015-01-19T10:42:50.093 回答