XMPP wrappers for MT engines.

Translation wrappers expect XMPP message with a message type of CHAT.

When requesting a translation, try the following:

import org.mitre.xtrim.session.TranslationParameters;
...
setup message object;
message.setProperty(TranslationParameters.M_TYPE, TranslationParameters.TRANSLATION_REQUEST);
message.setProperty(TranslationParameters.SRC_LANG, "source language");
message.setProperty(TranslationParameters.DST_LANG, "destination language");
message.setBody("your text to translate");
send message;
You will receive a Message back with the same chat id and src/dst language setting. The property keyed to TranslationParameters.M_TYPE will be set to TranslationParameters.TRANSLATION_ANSWER. You may want to do something along these lines:
if(TranslationParameters.FAILURE.equalsIgnoreCase(message.getProperty(TranslationParameters.RES_TYPE)) {
  handle the error;
} else {
  String myTranslation = message.getBody();
  handle the translation;
}

To request a list of language pairs a wrapper supports:

setup message object;
message.setProperty(TranslationParameters.M_TYPE, TranslationParameters.PAIRS_INFO);
message.setBody("pairs");
send message;
You will receive back a message object with a property keyed to TranslationParameters.M_TYPE that is set to TranslationParameters.PAIRS_INFO. The body will contain a plaintext list of supported language pairs, e.g.:
ar en
en ar
en zh
zh en