首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Rational Application Developer V7 中的 J2C Ant 脚本(3)

使用 Rational Application Developer V7 中的 J2C Ant 脚本(3)

自定义为了定制 J2C Ant 脚本,您需要知道以下内容:
  • 要变更的属性是什么
  • 要设置的属性值是什么
  • 您可以在哪里找到有效属性值的列表
在 J2C 用户界面上可以很容易地确定一些属性,您可以在下拉列表中看到一列可能的值。
定制数据绑定 Ant 脚本变更工程类型
您可以设置三个工程类型:
  • Java
  • Web
  • EJB™(Enterprise JavaBeans™技术)
Web 和 EJB 工程需要要指定的 runtimeName。runtimeName 是您可以由 Rational Application Developer 服务器运行时值确定的字符串。  
  • 在主菜单中,选择 Windows > Preference > Server > Installed runtime
清单 3 中展示的代码片断向您介绍了如何创建名为MyTaderc99的 Java 工程。     
清单 3. Java 工程类型的示例代码
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:adapter="http://com.ibm.adapter" default="DataBinding1"
    name="/MyTaderc99/DFHCOMMAREA.xml">
<property name="debug" value="true"/>
<property name="project1" value="MyTaderc99"/>
<target name="DataBinding1">
<adapter:createProject projectName="${project1}"
          projectType="Java"/>




清单 4 中展示的代码片断向您介绍了如何创建 Web 工程。
  • 除了 projectType,您需要指定  runtimeName。
清单 4. Web 工程类型的示例代码
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:adapter="http://com.ibm.adapter" default="DataBinding1"
    name="/MyTaderc99/DFHCOMMAREA.xml">
<property name="debug" value="true"/>
<property name="project1" value="MyTaderc99"/>
<target name="DataBinding1">
<adapter:createProject projectName="${project1}"
  projectType="Web" runtimeName="WebSphere Application Server v6.0"/>




如果当您创建 Web 工程时,指定 add To EAR,除了 runtimeName,您需要指定 EARProjectNameaddToEAR 选项。
1
2
3
<adapter:createProject EARProjectName="MyWebEAR" addToEAR="yes"
    projectName="${project1}" projectType="Web" runtimeName=
    "WebSphere Application Server v6.0"/>




清单 5 中展示的代码片断向您介绍了如何创建 EJB 工程。
  • 除了 projectType,您需要指定  runtimeName。
清单 5. EJB 工程类型的示例代码
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:adapter="http://com.ibm.adapter" default="DataBinding1"
    name="/MyTaderc99/DFHCOMMAREA.xml">
<property name="debug" value="true"/>
<property name="project1" value="MyTaderc99"/>
<target name="DataBinding1">
<adapter:createProject projectName="${project1}"
    projectType="EJB" runtimeName="WebSphere Application Server v6.0"/>




如果当创建 EJB 工程时指定 add To EAR,除了 runtimeName,您需要指定 EARProjectNameaddToEAR 选项。
1
2
3
<adapter:createProject EARProjectName="MyEJBEAR" addToEAR="yes"
    projectName="${project1}" projectType="EJB" runtimeName=
    "WebSphere Application Server v6.0"/>




变更生成样式
在 Saving Properties 页中定位 Generation Style(清单 6)。默认值是 Default。     
清单 6. Generation Style:Ant
1
2
3
<adapter:writeToWorkspace writer="{com/ibm/adapter/cobol/writer}JAVA_WRITER">>
<adapter:propertyGroup name="COBOLToJavaResourceWriter">
<adapter:propertyElement name="GenerationStyle" value="Default"/>




可能的属性值对于 Data Bingding 向导是一样的,如图 6 所示。
图 6. Generation Style-UI如果您选择 Preserve case of names,那么 Ant 脚本中的部分代码将与清单 7 中展示的一样。
清单 7. Ant 的另一种生成样式
1
2
3
4
5
<adapter:writeToWorkspace
  writer="{com/ibm/adapter/cobol/writer}JAVA_WRITER">>
<adapter:propertyGroup name="COBOLToJavaResourceWriter">
<adapter:propertyElement name="GenerationStyle"
      value="Preserve case of names"/>




定制 J2C Java Bean Ant 脚本变更连接器工程
在以下的清单 8 中,属性 ra.project 初始化为 cicseci602。这是 importResourceAdapter Ant 任务过程中创建的连接器模块。您可以通过指定不同的名称,很容易地修改连接器模块的名称。
清单 8. 连接器工程名变更
1
2
3
4
5
6
7
8
9
10
11
<project xmlns:adapter="http://com.ibm.adapter" xmlns:j2c=
     "http://com.ibm.adapter.j2c"
     default="J2CBeanGeneration1" name="/MyTaderc99/Customer.xml">
<target name="Init1">
<property name="debug" value="true"/>
<property name="project1" value="MyTaderc99"/>
<property name="ra.project" value="cicseci602"/>
<property name="ra.runtime" value="WebSphere Application Server v6.0"/>
<property name="ra.file" value=
        "D:\RAD0629\ResourceAdapters\cics15\cicseci602.rar"/>
</target>




变更 Resource Adapter 位置
在以下的清单 9 中,属性 ra.file 指定 Resource Adapter 文件的位置。如果您想要使用 Ant 脚本导入另一个资源适配器,您只用变更 ra.file 的值。     
清单 9. 资源适配器位置
1
2
3
4
5
6
7
8
9
10
11
<project xmlns:adapter="http://com.ibm.adapter"
    xmlns:j2c="http://com.ibm.adapter.j2c"
     default="J2CBeanGeneration1" name="/MyTaderc99/Customer.xml">
<target name="Init1">
<property name="debug" value="true"/>
<property name="project1" value="MyTaderc99"/>
<property name="ra.project" value="cicseci602"/>
<property name="ra.runtime" value="WebSphere Application Server v6.0"/>
<property name="ra.file"
    value="D:\RAD0629\ResourceAdapters\cics15\cicseci602.rar"/>
</target>




变更管理连接的连接信息
清单 10 中显示了 J2C Java Bean Ant 脚本中的连接信息部分。
您可以变更连接信息,像 ConnectionURL、ServerName、UserName、Password
您可以为调试设置 TraceLevel。
清单 10. 连接信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<j2c:managedConnectionFactory class=
"com.ibm.connector2.cics.ECIManagedConnectionFactory" target=
"MyDefaultJNDIName">
<adapter:propertyGroup name="Managed connection property group">
<adapter:propertyGroup name="Server">
<adapter:propertyElement name="ConnectionURL" value="cheat" />
<adapter:propertyElement name="ServerName" value="cheat" />
</adapter:propertyGroup>
<adapter:propertyGroup name="UserVerification">
<adapter:propertyElement name="UserName" value="sysad" />
<adapter:propertyElement name="Password" value="sysad" />
</adapter:propertyGroup>
<adapter:propertyElement name="TraceLevel" value="3" />
<adapter:propertyGroup name="Security" />
</adapter:propertyGroup>
</j2c:managedConnectionFactory>




图 7 展示了 J2C Java Bean 向导中的 Connection Properties 页。
上面 Ant 脚本中的所管理的连接信息和 TraceLevel()是从 J2C Java Bean 向导的 Connection Properties 页中获取。
图 7. Connection Properties 页导入属性
图 8 展示了 J2C Ant 脚本的导入属性部分。
该信息从 J2C Java Bean 向导,以及 CICS IMS Data Binding 向导的 Importer 页上获取。
图 8. 向 Ant 脚本导入属性图 9 展示了 importer 属性是在 J2C 向导的 Importer 页上定位的。
图 9. 将属性导入到 J2C 向导的 Importer 页交互属性
图 10 展示了由 J2C Java Bean Ant 脚本所生成的 Ant 脚本中的 InteractionSpec 属性。   
图 10. Ant 脚本中的 InteractionSpec 属性图 11 展示了在 J2C Java Bean 向导中的哪里定位 InteractionSpec 属性。它们在 J2C Java Bean 向导的 Java Method 页上定位。当您选择了 Show Advanced 按钮,就可以看到一些属性。
图 11. J2C Java Bean 向导的 InteractionSpec 属性一些属性是隐式的,不在 J2C 用户界面中显示出来。一个实例是发现 Agent ID。
返回列表