Hello
you can also remove this code
static public class Repository
extends JCO.BasicRepository
implements IRepository {
public Repository(String name) {
super(name);
}
}
protected static IRepository repository;
static {
repository = new Repository("TestRepository");
JCO.MetaData fmeta = new JCO.MetaData("STFC_CONNECTION");
fmeta.addInfo(
"REQUTEXT",
JCO.TYPE_CHAR,
255,
0,
0,
JCO.IMPORT_PARAMETER,
null);
fmeta.addInfo(
"ECHOTEXT",
JCO.TYPE_CHAR,
255,
0,
0,
JCO.EXPORT_PARAMETER,
null);
fmeta.addInfo(
"RESPTEXT",
JCO.TYPE_CHAR,
255,
0,
0,
JCO.EXPORT_PARAMETER,
null);
repository.addFunctionInterfaceToCache(fmeta);
fmeta = new JCO.MetaData("STFC_STRUCTURE");
fmeta.addInfo(
"IMPORTSTRUCT",
JCO.TYPE_STRUCTURE,
144,
0,
0,
JCO.IMPORT_PARAMETER,
"RFCTEST");
fmeta.addInfo(
"ECHOSTRUCT",
JCO.TYPE_STRUCTURE,
144,
0,
0,
JCO.EXPORT_PARAMETER,
"RFCTEST");
fmeta.addInfo(
"RESPTEXT",
JCO.TYPE_CHAR,
255,
0,
0,
JCO.EXPORT_PARAMETER,
null);
fmeta.addInfo("RFCTABLE", JCO.TYPE_TABLE, 144, 0, 0, 0, "RFCTEST");
repository.addFunctionInterfaceToCache(fmeta);
JCO.MetaData smeta = new JCO.MetaData("RFCTEST");
smeta.addInfo("RFCFLOAT", JCO.TYPE_FLOAT, 8, 0, 0);
smeta.addInfo("RFCCHAR1", JCO.TYPE_CHAR, 1, 8, 0);
smeta.addInfo("RFCINT2", JCO.TYPE_INT2, 2, 10, 0);
smeta.addInfo("RFCINT1", JCO.TYPE_INT1, 1, 12, 0);
smeta.addInfo("RFCICHAR4", JCO.TYPE_CHAR, 4, 13, 0);
smeta.addInfo("RFCINT4", JCO.TYPE_INT, 4, 20, 0);
smeta.addInfo("RFCHEX3", JCO.TYPE_BYTE, 3, 24, 0);
smeta.addInfo("RFCCHAR2", JCO.TYPE_CHAR, 2, 27, 0);
smeta.addInfo("RFCTIME", JCO.TYPE_TIME, 6, 29, 0);
smeta.addInfo("RFRDATE", JCO.TYPE_DATE, 8, 35, 0);
smeta.addInfo("RFCDATA1", JCO.TYPE_CHAR, 50, 43, 0);
smeta.addInfo("RFCDATA2", JCO.TYPE_CHAR, 50, 93, 0);
repository.addStructureDefinitionToCache(smeta);
}
...because the repository is fetched by the JCo RFC Provider, so no need to build it on your own.
regards franz