操作を実装する Nuxeo プラグインに取り組んでいます。だから私は@Operation
、@OperationMethod
および@Context
注釈を使用しています。プラグインの目的は LiveEdit リンクを取得することですが、問題は nxedit: URL の構築に必要な conversationId を取得できないことです。Nuxeo ソース コードは使用して
Manager.instance().getCurrentConversationId()
いますが、プラグインで Manager インスタンスも取得できません。また、 @Context を介して Manager インスタンスを注入することは不可能のようで、null 値のみを返します。前もって感謝します。
1 に答える
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();
于 2015-01-19T10:42:50.093 に答える