Creating client operations

About this task

This step is to develop client operations for each transaction panels. You only need to extend BTTClientOperation.
Following is a sample code for SignInClientOperation.java:
package com.ibm.btt.rcp.sample.operation;

import com.ibm.btt.base.BTTClientOperation;
import com.ibm.btt.base.OperationRepliedEvent;
import com.ibm.btt.clientserver.CSClientService;
import com.ibm.btt.cs.servlet.CSClient;

public class SignInClientOperation extends BTTClientOperation {

    private static final long serialVersionUID = -4709541432084340756L;
    
    public void execute() throws Exception {
    CSClientService csClientService = CSClient.getCSClient("realCSClient");
    csClientService.sendAndWait(this,60000);
    fireHandleOperationRepliedEvent(new OperationRepliedEvent(this));
    }
}

The sendAndWait() method is used to send client information to the server side, and when the server side replies, an operation replied event will be fired.

Following is the sign-in operation definition in dseoper.xml:
<operation id="signInClientOp" context="signInCtx"
  implClass="com.ibm.btt.rcp.sample.operation.SignInClientOperation"
  serverOperation="signInOp">
  <refFormat name="csRequestFormat" refId="signInRecFmt" />
</operation>