1

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

4

1 回答 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 回答