Jolt 1.1 User Guides
trans.commit();
Example 6-1 shows an example of a simple application for the transfer of funds using the Jolt classes.
Example 6-1. Jolt Transfer of Funds Example (SimXfer.java)
/* Copyright 1996 BEA Systems, Inc. All Rights Reserved */
import bea.jolt.*;
public class SimXfer
{
 public static void main (String[] args)
 {
 JoltSession session;
 JoltSessionAttributes sattr;
 JoltRemoteService withdrawal;
 JoltRemoteService deposit;
 JoltTransaction trans;
 String userName=null;
 String userPassword=null;
 String appPassword=null;
 String userRole="myapp";
 sattr = new JoltSessionAttributes();
 sattr.setString(sattr.APPADDRESS, "//bluefish:8501");
 switch (sattr.checkAuthenticationLevel())
 {
 case JoltSessionAttributes.NOAUTH:
 System.out.println("NOAUTH\n");
 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);
 // Simulate a transfer
 withdrawal = new JoltRemoteService("WITHDRAWAL", session);
 deposit = new JoltRemoteService("DEPOSIT", session);
 withdrawal.addInt("ACCOUNT_ID", 100000);
 withdrawal.addString("SAMOUNT", "100.00");
 // Begin the transaction w/ a 5 sec timeout
 trans = new JoltTransaction(5, session);
 try
 {
 withdrawal.call(trans);
 }
 catch (ApplicationException e)
 {
 e.printStackTrace();
 // This service uses the STATLIN field to report errors
 // back to the client application.
 System.err.println(withdrawal.getStringDef("STATLIN","NO
 STATLIN"));
 System.exit(1);
 }
 String wbal = withdrawal.getStringDef("SBALANCE", "$-1.0");










