`

odi.sdk Public API 新旧版本Demo

    博客分类:
  • ETL
阅读更多

以下两个版本都以场景调用为案例

 

1.旧版本Demo API,关键包odi-sdk-invocation.jar

 

 

         OdiCommandScenario ODIcmdScenario = new OdiCommandScenario();
	        ODIcmdScenario.setScenName("SNOWWOLF.ERP_SIEBEL_LOAD_DISTRIBUTOR_RS_DATA_CDC");
	        ODIcmdScenario.setScenVersion("001");
	        ODIcmdScenario.setContext("Global");
	        ODIcmdScenario.setLogLevel(5);
	        ODIcmdScenario.addVariable("SNOWWOLF.SIEBEL_IMPORT_STATUS", "未导入");//PROJECT NAME.VAR NAME
	        //set synchronous mode
	        ODIcmdScenario.setSyncMode(OdiScenario.SYNC_MODE_SYNCHRONOUS);
	        //set connection details
	        OdiRepositoryConnection ODIConnection = new OdiRepositoryConnection();
	        ODIConnection.setJdbcDriver("oracle.jdbc.driver.OracleDriver");
	        ODIConnection.setJdbcUrl("jdbc:oracle:thin:@xxx.xx.x.xxx:1521:orcl");
	        ODIConnection.setJdbcUser("SOAM");
	        ODIConnection.setJdbcPassword("TMP");
	 
	        ODIConnection.setOdiUser("ADMIN");
	        ODIConnection.setOdiPassword("TMP");
	        ODIConnection.setWorkRepositoryCode("SOAWDEV");
	 
	
	        try
	        {
	        OdiInvocation ODIInvocation = new OdiInvocation("xxx.xx.x.xxx", 20913);//port:must be scheduler agent port
	        OdiInvocationResult ODIresult = ODIInvocation.invokeCommand(ODIcmdScenario, ODIConnection);
	        int status ;
	 
	        if (ODIresult.isOk())
	        {
	        status = 1;
	    //    logger.debug("Session " + ODIresult.getSessionNumber());
	        }
	        else
	        {
	        status = 0;
	     //   logger.debug("Error in connecting to repository " + ODIresult.getErrorMessage());
	        }
	        ODIInvocation.close();
	        }
	        catch (Exception e)
	        {
	            e.printStackTrace();
	    //    logger.debug("Exception " + io);
	        }   

  2.新版本API   通过代理方式

     在线API http://docs.oracle.com/cd/E23943_01/apirefs.1111/e17060/toc.htm

 

 

 RemoteRuntimeAgentInvoker invoker = new RemoteRuntimeAgentInvoker(
        "http://localhost:8001/oraclediagent", this.getOdiUsername(), SnpsStringTools.replaceNVL(this.getOdiPassword()).toCharArray());


ExecutionInfo  executeinfo= invoker.invokeStartScenario("I_SWY_DM_WTJG_TTT", "001",
    		  new StartupParams(), "", "GLOBAL", 5,
    		  "From Web Call", true, "WORKREP");
       
 

 

 

0
3
分享到:
评论

相关推荐

    ODI.rar_ODI

    "ODI.docx"文档可能包含了以下内容:常见问题解答(FAQs)、ODI的最佳实践、错误处理和解决方案、性能优化技巧、新版本特性解析以及如何利用ODI进行特定场景的数据整合等。比如,它可能会详细解释如何创建和配置KMs...

    ODI.rar_ODI_site:www.pudn.com

    在本压缩包"ODI.rar_ODI_site:www.pudn.com"中,包含了一份名为"ODI资料.docx"的文档,我们可以推测这是一份关于ODI技术的详细讲解或总结。 数据库索引技术是数据库管理系统中的关键部分,它的主要目的是为了提高...

    ODI代理找不到驱动

    at oracle.odi.core.datasource.support.DefaultDataSourceManager.createAndConfigureDataSourceProvider(Unknown Source) at oracle.odi.core.datasource.support.DefaultDataSourceManager$1.create(Unknown ...

    odi-java.rar_run

    2. **导入ODI相关的Java包**:在你的Java代码(如`odi-java.java`)中,你需要导入必要的ODI API包,例如`oracle.odi.core.OdiInstance`、`oracle.odi.core.OdiContext`等。 3. **创建OdiInstance**:这是ODI的启动...

    ODI 10.1.3.4安装手册

    对于ODI客户端图形化软件,其安装需要Java Virtual Machine (JVM) 1.4.2或更高版本,以及Java Development Kit (JDK) 1.4.2或更高版本。而ODI Agent的安装则需要JVM 1.3.1或更高版本,以及JDK 1.4或更高版本。同时,...

    Oswestry功能障碍指数问卷表(OswestryDabilityIndex,ODI).pdf

    Oswestry功能障碍指数问卷表(Oswestry Disability Index, ODI) Oswestry功能障碍指数问卷表(Oswestry Disability Index, ODI)是一种广泛应用于脊柱外科和康复医学中用于评估患者脊柱功能障碍的问卷表。该问卷表...

    ODI 12c安装.pdf

    - ODI 12c安装包:通常为fmw_**.*.*.*.0_odi.jar,推荐使用64位版本。 安装过程如下: 3.1 JDK和数据库安装 - 安装JDK,设置JAVA_HOME环境变量,并确保PATH中包含JDK的bin目录。 - 安装Oracle数据库软件,并在...

    webservice 调 odiodi-sdk-invocation.jar

    odi-sdk-invocation.jar

    odi连接SQL,excel,FILE,mysql数据源的配置

    在Oracle Data Integrator (ODI) 中,连接到各种数据源是数据集成过程中的关键步骤。ODI 提供了强大的连接能力,支持多种数据源,包括SQL Server, Excel, FILE, 和 MySQL。以下是对这些数据源连接配置的详细说明: ...

    ODI培训.rar

    Oracle Data Integrator (ODI) 是Oracle公司提供的一款强大的数据集成工具,主要用于企业级的数据提取、转换和加载(ETL)过程。ODI是Oracle融合数据仓库架构的关键组成部分,它支持多种数据源,并且提供了高效、...

    odi+snpw数据库表结构初探.doc

    Oracle Data Integrator (ODI) 是一款强大的数据集成工具,其中SNPW(Sunopsis Work Repository)是ODI的内部数据库,用于存储设计和操作层面的所有元数据和执行记录。了解SNPW的表结构对于深入理解ODI的工作原理、...

    工作总结--ODI开发.doc

    工作总结--ODI开发.doc

    ODI相关的安装与配置文件

    8. **配置文件**:ODI的配置文件(如odi.properties、context.xml等)存储在特定目录下,它们控制ODI的行为和性能。例如,`odi.properties`文件包含了ODI实例的配置信息,`context.xml`则定义了服务器和代理的运行...

    工作计划总结_ODI开发.doc

    工作计划总结_ODI开发.doc

    odi11g安装指南

    在Windows Server 2003 32位平台上安装ODI 11.1.5 版本,需要遵循一定的步骤和注意事项。以下是详细的安装和配置指南: 1. **系统环境** - 操作系统:Windows Server 2003 32位 - 数据库:Oracle 11g 11.2.0.1.0 ...

    ORACLE+ODI_10.3.1.5_安装文档[归纳].pdf

    - ODI客户端图形化软件及ODI Agent需要JVM 1.4.2或更高版本及JDK 1.4.2或更高版本的支持。 - ODI Agent需要JVM 1.3.1或更高版本及JDK 1.4或更高版本的支持。 - ODI Metadata Navigator则需要兼容JSP 1.2和Servlet...

    ODI中文操作文档word版本(学习必备)

    这个"ODI中文操作文档word版本(学习必备)"是一个专为学习ODI设计的文档集合,以Word格式提供,非常适合初学者和有经验的IT专业人员深入理解ODI的功能和操作。 ODI的核心功能包括数据抽取、转换和加载(ETL),...

    ODI安装文档,自编

    1. 完成Oracle Fusion Middleware Infrastructure的安装后,解压缩`fmw_12.1.3.0.0_odi_Disk1_1of1.zip`,找到`fmw_12.1.3.0.0_odi.jar`。 2. 同样,使用JDK的bin目录下的`java -jar`命令来启动ODI的安装程序。 3. ...

    odi excel.docx

    oracel odi excel 的连接配置文档,解决odi的配置中问题。

    ODI安装手册-Windows版本.doc

    《ODI安装手册-Windows版本》详细解析 Oracle Data Integrator (ODI) 是一个强大的数据集成工具,用于实现高效的数据迁移、数据仓库建设及企业级数据管理。本手册主要针对Windows平台,提供了完整的ODI安装流程,...

Global site tag (gtag.js) - Google Analytics