示例#1
0
  public static void sbill(WorkflowControllerImpl wc)
      throws RemoteException, TransactionAbortedException, InvalidTransactionException {
    int xid = wc.start();
    boolean returnVal = wc.addFlight(xid, "347", 100, 310);
    returnVal = wc.addRooms(xid, "Stanford", 200, 150);
    returnVal = wc.addCars(xid, "SFO", 300, 30);
    returnVal = wc.newCustomer(xid, "John");
    wc.commit(xid);
    // printTables(wc);

    xid = wc.start();
    returnVal = wc.reserveFlight(xid, "John", "347");
    returnVal = wc.reserveRoom(xid, "John", "Stanford");
    returnVal = wc.reserveCar(xid, "John", "SFO");
    // returnVal = rm.commit(xid);
    wc.commit(xid);
    // printTables(wc);

    xid = wc.start();
    int bill = wc.queryCustomerBill(xid, "John");
    System.out.println("Bill for john " + bill);
    wc.commit(xid);
  }