2017-07-17 64 views
0

我用引导转化框架(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张贴到我的服务器和一个请求完成。AEM人权翻译从服务器获取响应?

我只是有一个小疑问像我使用人工翻译响应将time.Now我想知道我如何获得响应,一旦翻译响应是从我的服务器准备一些X延迟后现身?

我有我的服务器,但问题是我如何恢复它在返回的XML转换的逻辑?我的意思是我的服务器应该在一些api上发布或者将会不断寻找响应?

可有人请让我知道一个小代码或现有的方法?我需要找到代码的哪个方法会处理来自服务器的响应?

在此先感谢。

+0

AEM中没有可以通过外部应用程序调用的推送API来知道翻译何时准备就绪。您可以随时编写自定义servlet来执行此操作。 –

回答

0

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

注:getTranslationObjectStatus()和其他状态更新,当您刷新TranslationJob页辅助方法将被调用。