4.4.1.2 ToUpper.java Client Code

The ToUpper.java Java code fragment in the following listing illustrates how Jolt works with a service with a buffer type of STRING. The example shows a Jolt client using a STRING buffer to pass data to a server. The Oracle Tuxedo server would take the buffer, convert the string to all uppercase letters, and pass the string back to the client. The following example assumes that a session object was already instantiated.

Listing Use of the STRING Buffer Type (ToUpper.java)

/* Copyright 1996 Oracle Systems, Inc. All Rights Reserved */
import bea.jolt.*;
public class ToUpper
  {
    public static void main (String[] args)
    {
         JoltSession             session;
         JoltSessionAttributes   sattr;
         JoltRemoteService       toupper;
         JoltTransaction         trans;
         String userName=null;
         String userPassword=null;
         String appPassword=null;
         String userRole=”myapp”;
         String outstr;

         sattr = new JoltSessionAttributes();
         sattr.setString(sattr.APPADDRESS, “//myhost:8501”);

         switch (sattr.checkAuthenticationLevel())
         {
         case JoltSessionAttributes.NOAUTH:
             break;
         case JoltSessionAttributes.APPASSWORD:
             appPassword = “appPassword”;
             break;
         case JoltSessionAttributes.USRPASSWORD:
             userName = “myname”;
             userPassword = “mysecret”;
             appPassword = “appPassword”;
             break;
         }

         sattr.setInt(sattr.IDLETIMEOUT, 300);
         session = new JoltSession(sattr, userName, userRole,
         userPassword, appPassword);
         toupper = new JoltRemoteService (“TOUPPER”, session);
         toupper.setString(“STRING”, “hello world”);
         toupper.call(null);
         outstr = toupper.getStringDef(“STRING”, null);
         if (outstr != null)
             System.out.println(outstr);
         session.endSession();
                    System.exit(0);
         } // end main
      } // end ToUpper