2017-07-17 25 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頁輔助方法將被調用。