我想使用提供的Java SDK与Oracle Data Integrator 11g进行交互. 我可以连接到ODI实例,但我不知道如何从选定的接口运行模拟. 以下是迄今为止编写的代码:

        <performing connection>

        // Allocate an odisinstance of the name
        final OdiInstance odiInstance = odiInstanceHandle.getOdiInstance();
        try {
            TransactionTemplate tx = new TransactionTemplate(odiInstance.getTransactionManager());
            tx.execute(new TransactionCallbackWithoutResult() {
                protected void doInTransactionWithoutResult(ITransactionStatus pStatus) {
                    // Retrieve the interface you want to simulate
                    IOdiInterfaceFinder ifaceFinder = (IOdiInterfaceFinder) odiInstance.getTransactionalEntityManager().getFinder(OdiInterface.class); 
                    OdiInterface iface = ifaceFinder.findByQualifiedName("your_interface_name");

我想执行一个模拟并捕获所选界面的日志(log).这是通过Java API实现的吗?

我试图创建一个场景,并在互联网上寻找.我只找到了ODI 12的指南

推荐答案

不幸的是,ODI Studio没有与Simulation复选框等效的SDK方法.

以逻辑方式捕获日志(log)的唯一方法是有效地运行接口/场景.

可以使用IOdiScenarioGenerator接口的方法来生成场景:

IIOdiScenarioGenerator gene = new OdiScenarioGeneratorImpl((odiInstance);
OdiScenario newScen = gene.generateScenario(pPackage, "MYSCENARIO", "001");

启动场景执行可以使用RuntimeAgent类的startScenario方法完成.

Java相关问答推荐

如何在Spring Boot中创建500错误的响应正文?

ittext pdf延迟签名,签名无效

Junit with Mockito for java

编译多个.Java文件并运行一个依赖于用户参数的文件

匹配一组字符或另一组字符

Java连接池无法正常工作

Java页面筛选器问题

二进制数据的未知编码/序列化

有谁能帮我修一下这个吗?使输出变得更加整洁

错误:不兼容的类型:Double不能转换为Float

是否有一个Java Future实现可以在池繁忙时在调用者线程中执行?

记录是类的语法糖吗?

Java List有一个在一个位置添加多个元素的方法,但我找不到一个在一个位置删除多个元素的方法

如何在Spring Boot Auth服务器上正确配置CORS?

java21预览未命名的符号用于try-with-resources

如何用Micrometer&;斯普肯

将@Transactional添加到Spring框架中链下的每个方法会产生什么效果?

如何使用Jackson读取以方括号开头的JSON?

为什么Java编译器为没有参数的方法(getter方法)创建桥接方法

Jackson YAML:支持锚点扩展/覆盖