10.07.2015 Views

Lotus Instant Messaging/ Web Conferencing ... - IBM Redbooks

Lotus Instant Messaging/ Web Conferencing ... - IBM Redbooks

Lotus Instant Messaging/ Web Conferencing ... - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Example 3-17 TranslatorBot doTextReceived() methodprotected String doTextReceived(ImEvent event, String receivedText, HashtableimState){Im im = event.getIm();String previousState = "";String returnText = "";previousState = (String)imState.get(im);if (receivedText.toUpperCase().compareTo("CHANGECHOICES") == 0){// Remove Im object from HashtableimState.remove(im);// Prompt user to enter new preferencesreturnText = "Please enter the 2 digit code for the language you areusing.";}else if (previousState == null){// First submission from user - language they are usingimState.put(im, "translate1" + receivedText);returnText = "Please enter the 2 digit code for the language you wish toreceive. If you wish to change your language choices at any time, typeCHANGECHOICES";}else if(previousState.toLowerCase().substring(0,10).compareTo("translate1") == 0){// Second submission - language user wishes to receiveString userLanguage = previousState.toUpperCase().substring(10,12);imState.put(im, "translate2" + userLanguage +receivedText.toUpperCase());returnText = "Please enter the phrase you wish translating";}else{// Parse out language preferencesString userLanguageFrom = previousState.toUpperCase().substring(10,12);String userLanguageTo = previousState.toUpperCase().substring(12,14);// Call web service with phrase and preferencestry{returnText = doTranslate(receivedText, userLanguageFrom,userLanguageTo);}catch (Exception e) {}}76 <strong>Lotus</strong> <strong>Instant</strong> <strong>Messaging</strong>/<strong>Web</strong> <strong>Conferencing</strong> (Sametime): Building Sametime-Enabled Applications

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!