上記のサンプルでは、COBOL サービス (myservice.add) でグループ レコード Calculator を使用しています。リソース アダプターの CCI では、このグループ レコードはカスタム レコードとして表されます。このグループ レコードに対応するカスタム レコード クラス、Calculator.java のコード例を次に示します。
/******************************************************* This is a file generated by Micro Focus Net Express 4.0 This file represents the Custom Class for Calculator *******************************************************/ public class Calculator extends com.microfocus.cobol.connector.cci.CustomRecord { private java.math.BigDecimal arg1 = java.math.BigDecimal.valueOf(0); private java.math.BigDecimal arg2 = java.math.BigDecimal.valueOf(0); private java.math.BigDecimal result = java.math.BigDecimal.valueOf(0); private java.math.BigDecimal storage = java.math.BigDecimal.valueOf(0); public Calculator() { } public java.math.BigDecimal getArg1() { return arg1; } public void setArg1(java.math.BigDecimal ___p) { arg1 = ___p ; } public java.math.BigDecimal getArg2() { return arg2; } public void setArg2(java.math.BigDecimal ___p) { arg2 = ___p ; } public java.math.BigDecimal getResult() { return result; } public void setResult(java.math.BigDecimal ___p) { result = ___p ; } public java.math.BigDecimal getStorage() { return storage; } public void setStorage(java.math.BigDecimal ___p) { storage = ___p ; } public Object[] getParameters() { Object[] objs = new Object[4]; objs[0] = arg1; objs[1] = arg2; objs[2] = result; objs[3] = storage; return objs; } public void setParameters(Object[] objs) { arg1 = (java.math.BigDecimal)objs[0]; arg2 = (java.math.BigDecimal)objs[1]; result = (java.math.BigDecimal)objs[2]; storage = (java.math.BigDecimal)objs[3]; } }