1

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

4

1 に答える 1

0

Seam.InitContextSeam.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 に答える