我正在开发一个Nuxeo插件,它实现了一个操作。所以我使用了@Operation、@OperationMethod和@Context注解。插件的目的是获取LiveEdit链接,问题是我无法获取构建nxedit: URL所需的conversationId。Nuxeo源代码使用Manager.instance().getCurrentConversationId(),但我也无法在我的插件中获得管理器实例。而且似乎不可能通过@Context注入管理器实例,它只返回空值。提前谢谢你。
发布于 2015-01-19 18:42:50
您看过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();https://stackoverflow.com/questions/27985195
复制相似问题