我正在研究一個實現操作的Nuxeo插件。所以我使用@Operation
,@OperationMethod
和@Context
註釋。插件的目的是獲得LiveEdit鏈接,問題是我無法獲取構建nxedit:URL所需的conversationId。 Nuxeo源代碼使用 Manager.instance().getCurrentConversationId()
但我無法在我的插件中獲取管理器實例。並且通過@Context注入Manager實例似乎是不可能的,它只返回null值。 預先感謝您。如何獲取nuxeo插件中的conversationId
1
A
回答
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)
。然後對話Id應該可用:
ConversationPropagation.instance().setConversationId(conversationId);
Manager.instance().restoreConversation();
相關問題
- 1. 從上下文中獲取ConversationId
- 2. 如何獲取joint.ui.stencil.js插件?
- 3. sbt插件如何獲取插件中文件的路徑?
- 4. 如何在沒有nuxeo-studio的情況下與nuxeo合作
- 5. jQuery插件如何從插件中的函數獲取值
- 6. 如何從插件中獲取vim插件的目錄?
- 7. 如何在插件jar中獲取plugin.yml?
- 8. Nuxeo:獲取最新版本中的所有文檔
- 9. Nuxeo Http鏈接文件
- 10. 如何從jQuery Mobile中的插件獲取點擊事件
- 11. 如何獲取eclipse插件中安裝的文件列表?
- 12. 在vim插件腳本中,如何獲取文件的路徑?
- 13. 如何從插件獲取價值?
- 14. 如何使用Firepath插件獲取xpath
- 15. 如何從插件獲取類實例?
- 16. 在插件中獲取SpringSecurityService
- 17. BotFramework:Slack忽略新的ConversationId
- 18. Nuxeo Bundles角色
- 19. 如何從插件庫CDN獲取jQuery插件?
- 20. 如何在我的插件的GetDisplayWidgetRoute()方法中獲取模型?
- 21. Nuxeo的電子郵件歸檔設備
- 22. WordPress插件以及如何從js文件中獲取?
- 23. 如何在插件動作類中獲取當前文件名
- 24. vim:如何在插件腳本中獲取文件類型
- 25. 如何從Controller插件中的Zend_Navigation獲取當前頁面
- 26. 我該如何着手獲取jQuery 1.3中的Ajax Queue插件?
- 27. 如何獲取tfs插件中的WorkItem(js)
- 28. 如何在實現BundleActivator的eclipse插件中獲取getStateLocation()?
- 29. 如何從javac插件獲取MemberSelectTree中的表達式類型?
- 30. 如何獲取nativescript插件中的活動?
是的,我做了。這兩種方法都需要一個'conversationId'作爲字符串參數,而我的問題是我無法獲得它。他們使用'conversationId =(String)context.get(「conversationId」);'但似乎在插件上下文中沒有這樣的關鍵字。 – user3523475
您仍然可以傳遞null。但是,如果在上述操作之一後執行鏈中的操作,那麼接縫上下文應該已經初始化。 –
當我試圖調用'Seam.InitContext'操作時,我得到'不能初始化Seam上下文:沒有找到HttpServletRequest'。我這樣調用它:\t \t'OperationContext operationContext = new OperationContext(session); \t \t operationContext.setInput(doc); \t \t OperationChain chain = new OperationChain(「chain」); \t \t chain.add(「Seam.InitContext」); \t \t AutomationService automationService = Framework.getService(AutomationService.class); \t \t automationService.run(operationContext,chain);' – user3523475