Skip Navigation

com.sabre.redapp.example.cf.webapp.services Sample

The com.sabre.redapp.example.cf.webapp.services sample demonstrates a JavaScript based web app that uses the emulator command intercept and markup services and focus behavior. This sample includes the following files:

  • Activator.java controls the life cycle of this plug-in.

  • The redapp.xml file registers the EMU_COMMAND service with a command starting from 1LON and the EMU_RESPONSE service with a command prefix of HOTLON. The force_focus attribute is set to false.

  • The plugin.xml file passes the ${plugin_resources} variable to display the browser URL from index.html and index2.html.

  • index.html gets the response object and modifies the command to 1MUCKRK.

  • index2.html applies markup instructions to insert a line in the response.

  • json2.js is the JavaScript file.

Running the Sample

  1. In Eclipse, import the com.sabre.redapp.example.cf.webapp.services plug-in into your workspace  and add it to your run configuration.

  1. Launch Sabre Red 360 from your run configuration, and log in with your CERT Sabre ID.

  1. Type any command that starts with 1LON. The command is changed to 1MUCKRK. Note that the default setting for force_focus is false. If the web app is not open, it is automatically opened and gains focus. If the web app is open, focus remains in Sabre emulator.

  2. Click OK on the dialog, and then click on the emulator tab to see the response to the substituted command.

        When the force_focus setting is true, the web app always gains focus, whether it is opened or not.

  1. Type HOTLON in Sabre emulator. The web app is opened in a new view. Dismiss the dialog. The web app marks up the command and inserts a line in Sabre emulator. The default force_focus setting is false, therefore, focus remains on Sabre emulator.

Note
  You can set the force_focus values to true for the EMU_COMMAND and EMU_RESPONSE services in redapp.xml before you run this sample. Focus moves to the view window when the view is already open.