To create your own CHA implementation, perform the following two
steps:
- Create a new class implementing the Context interface:
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.Serializable;
import com.ibm.btt.base.Context;
import com.ibm.btt.base.DSEException;
import com.ibm.btt.base.DSEInvalidArgumentException;
import com.ibm.btt.base.DSEInvalidRequestException;
import com.ibm.btt.base.DSEObjectNotFoundException;
import com.ibm.btt.base.DataElement;
import com.ibm.btt.base.Externalizer;
import com.ibm.btt.base.KeyedCollection;
import com.ibm.btt.base.SortedTable;
import com.ibm.btt.base.Tag;
import com.ibm.btt.base.TagInputStream;
import com.ibm.btt.base.Vector;
public class CustomerContextImpl implements Context (
private static final long serialVersionUID = 1L;
public void addChild(Context aNewChild) throws DSEInvalidRequestException {
// Add implemeantation code here
}
pulbic void addElement(DataElement aDataElement) throws DSEInvalidRequestException
// Add implemeantation code here
}
public void chainTo(Context aContext) throws DSEInvalidRequestException {
// Add implemeantation code here
}
public void clearKeyedCollection() throws DSEInvalidRequestExcption {
// Add implemeantation code here
}
//... ...
- Modify the context setting in btt.xml:
<kColl id="classTable">
<!-- indicates the implementation class of context-->
<field id="context" value="com.ibm.btt.base.CustomerContextImpl"/>
</kColl>
When CHA starts, it automatically locates the context implementation
class. The newly implemented context can be accessed by ContextFactory.
For
information about the programming examples, see Programming Examples.