【问题标题】:AEM Human Translation Getting The Response From Server?AEM 人工翻译从服务器获取响应?
【发布时间】:2017-07-17 08:59:17
【问题描述】:

我使用引导翻译框架(Git:https://forums.adobe.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FAdobe-Marketing-Cloud%2Faem-translation-framework-bootstrap-connector%2Fblob%2Fmaster%2Fbundle%2Fsrc%2Fmain%2Fjava%2Fcom%2Fadobe%2Fgranite%2Ftranslation%2Fconnector%2Fbootstrap%2Fcore%2Fimpl%2FBootstrapTranslationServiceImpl.java):我使用这个方法 uploadTranslationObject 发布到我的服务器并且完成了一个请求。

我只是有点怀疑,比如我使用人工翻译,响应将在 X 延迟时间后出现。现在我想知道,一旦我的服务器准备好翻译响应,我如何获得响应??

我有在我的服务器上返回翻译后的 xml 的逻辑,但问题是我如何返回它?我的意思是我的服务器应该在哪里发布一些 api 或者我会不断寻找响应?

有人可以用小代码或现有方法告诉我吗?我需要找到将在哪个代码方法中处理来自服务器的响应??

提前致谢。

【问题讨论】:

  • AEM 中没有可供外部应用程序调用以了解翻译何时准备就绪的推送 API。您始终可以编写自定义 servlet 来执行此操作。

标签: java adobe aem sling


【解决方案1】:

您必须监控文档的状态(TranslationObjects)。当您通过 uploadTranslationObject() 上传 TO 进行翻译时,将 TO 的状态更改为“已提交”或“TRANSLATION_IN_PROGRESS”。 然后在getTranslationObjectStatus() 中,您将向您的服务器发出请求,以了解 TO 是否已翻译。如果 TO 已翻译,则您可以将 TO 的状态更改为“已翻译”。方法 getTranslationObjectStatus() 将返回 TranslationStatus 作为 TRANSLATED,这将调用 getTranslatedObject(),您将在其中下载翻译后的 TO 并将其返回为 InputStream

注意:getTranslationObjectStatus() 和其他状态更新帮助方法将在您刷新 TranslationJob 页面时被调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    相关资源
    最近更新 更多