Oracle EBS新建Java 并发程序(Java Concurrent Program)
发布时间:2020-12-12 16:19:06 所属栏目:百科 来源:网络整理
导读:Oracle Java Concurrent Program Goal How to create a Java Concurrent Program? Applied To Oracle eBusiness Suite (EBS) R11/R12 Solution Most of us write Concurrent Programs using the following Technologies: Oracle Reports PL/SQL Stored Proce
Oracle Java Concurrent ProgramGoalHow to create a Java Concurrent Program?Applied ToOracle eBusiness Suite (EBS) R11/R12 Solution Most of us write Concurrent Programs using the following Technologies:
First of all let me assure you that writing a Java Concurrent Program is an easy task,just need some basic skills of Java Programming. Oracle EBS provides many java classes to support Java Concurrent Programming.The most important and common classes are as follows:
Most of the newbies raise the following common questions related to Java Concurrent Program:
Let us presume the name of your custom application is xxcust and the directory where we will keep your new custom Java class is request directory . And therequest is under cp . This means the fullyqualified path for our custom Java Class isoracle.apps.xxcust.cp.request. Now you will be wondering where to create this above mentioned directory/package structure. You have to create this structure in the EBS Application Server under $JAVA_TOP. Since our directory structure starts withoraclefollowed byapps,both of these directories already exist. So to create our directory structure,follow the below steps: $cd $JAVA_TOP/oracle/apps $mkdir -p xxcust/cp/request $cd xxcust/cp/request $pwd ....../oracle/apps/xxcust/cp/request And this is directory where you write your Java Class. Structure of your Java Class Oracle EBS provides an interface Class "JavaConcurrentProgram"with abstract methodrunProgram()which passes the concurrent processing context "CpContext". And you will write you business logic in the runProgram() method. TheCpContext will feed log and output file specific information to the runProgram method.The name of the custom class which will implement the JavaConcurrentProgram interface will be used in EBS to register it as a Java concurrent program Executable. The basic structure of the Java Class (to be used as a concurrent program) is given below: //**************Template.java****************************// package oracle.apps.xxcust.cp.request; import oracle.apps.fnd.cp.request.*; public class Template implements JavaConcurrentProgram{ public void runProgram(CpContext ctx){ // Write your Business Logic here //This line will signal successful end of the program to the concurrent manager. ctx.getReqCompletion().setCompletion(ReqCompletion.NORMAL,"Completed"); } } //**************End of Template.java********************// Example Let us start writing a Java Concurrent program "Test.java" to do the following tasks:
//*************************Test.java****************************/ package oracle.apps.xxadfd.cp.request; public classTestimplements JavaConcurrentProgram{ public void runProgram(CpContext ctx){ // get reference to Out and Log files OutFile out = ctx.getOutFile(); LogFile log = ctx.getLogFile(); out.writeln("This is my Output file ! "); log.writeln("This is my Log file",LogFile.STATEMENT); //get concurrent program Request Details ReqDetails rDet = ctx.getReqDetails(); String userName = rDet.getUserInfo().getUserName(); // write username to the Out File out.writeln("User Name = "+userName); // Success message to the Concurrent Manager ctx.getReqCompletion().setCompletion(ReqCompletion.NORMAL,"Completed"); } //***********************End of Test.java****************************/ Compile the Java Program Test.java Make sure you are inside " $JAVA_TOP/oracle/apps/xxcust/cp/request " location,and run the following command: $java Test[without extension] It will generateTest.classfile in the current directory i.e. " ". Program Registration in EBS Registration of Executable Executable: TestJavaProg[Any Meaningful Name] Short Name: T estJavaProg [Any Meaningful short Name] Application: Application Name[Select (Custom or any other) Application Name] Execution Method: Java Concurrent Program Execution File Name: Test [Name of our Java Class Compiled above] Execution File Patch: oracle.apps.xxadfd.cp.request [Our Java Class Package Name] Registration of Program Program: Test Java Prog Short Name: TESTJAVAPROG Application: Application Name [Select any Application name] Executable: TestJavaProg [Name of the Executable registered above] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |