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