可以将输入的 IMSInteractionSpec 和 IMSConnectionSpec 属性作为数据来给出,以便 Java™ 应用程序可以设置或者获取属性值。例如,如果 Java 应用程序使用的是组件管理的 EIS 登录,则您可能想给出 IMSConnectionSpec 的 userName 和 password 属性。或者,如果 Java 应用程序正在专用持久套接字连接上执行交互,则您可能想给出 IMSConnectionSpec 的 clientID 属性。
要给出输入的 IMSInteractionSpec 和 IMSConnectionSpec 属性,必须修改
J2C Java bean 的接口文件和实现文件才能在应用程序中使用这些文件。通常,您只给出 Java 应用程序需要作为输入的那些属性。本主题中的各步骤说明了如何使用
PhoneBookJ2CBean 项目中的 J2C Java bean 来给出所有 IMSInteractionSpec 和 IMSConnectionSpec 属性,该 Java bean 是在
创建 J2C Java bean 这一主题中创建的。
要公开所有 IMSInteractionSpec 和 IMSConnectionSpec 属性以进行输入,请完成下列步骤:
- 展开 PhoneBookJ2CBean 项目,并在 Java 编辑器中打开接口文件 PB.java。
- 在 PB.java 文件中,更新 runPB() 方法。 为 IMSInteractionSpec 和 IMSConnectionSpec 的输入属性添加自变量。这些自变量用来为所给出的属性提供输入值,同样,自变量 INPUTMSGarg 用来为 IMS™ 事务的输入消息提供值。在 runPB() 方法中添加自变量之后,源代码类似于:
package sample.ims;
/**
* @generated
*/
public interface PB {
/**
* @generated
*/
public OUTPUTMSG runPB(INPUTMSG arg,
int myCommitMode,
int myExecutionTimeout,
int myImsRequestType,
int myInteractionVerb,
String myLtermName,
String myMapName,
boolean myPurgeAsyncOutput,
boolean myReRoute,
String myReRouteName,
int mySocketTimeout,
String myUserName,
String myPassword,
String myGroupName,
String myClientID) throws javax.resource.ResourceException;
}
- 保存并关闭该文件。
- 展开 PhoneBookJ2CBean 项目,并在 Java 编辑器中打开绑定文件 PBImpl.java。
- 在 PBImpl.java 文件中,通过为您想公开的每个属性添加 doclet 标记来更新 runPB() 方法的 javadoc。
- 更新 runPB() 方法的特征符。添加自变量以用于实现。 相应的 doclet 标记将引用添加至该方法的自变量。有关编辑 J2C doclet 标记的信息,请参阅编辑 J2C Java bean。在添加 doclet 标记并更新该方法的特征符之后,源代码类似于:
/**
* @j2c.interactionSpec class="com.ibm.connector2.ims.ico.IMSInteractionSpec"
* @j2c.interactionSpec-property name="commitMode" argumentBinding="myCommitMode"
* @j2c.interactionSpec-property name="executionTimeout" argumentBinding="myExecutionTimeout"
* @j2c.interactionSpec-property name="imsRequestType" argumentBinding="myImsRequestType"
* @j2c.interactionSpec-property name="interactionVerb" argumentBinding="myInteractionVerb"
* @j2c.interactionSpec-property name="ltermName" argumentBinding="myLtermName"
* @j2c.interactionSpec-property name="mapName" argumentBinding="myMapName"
* @j2c.interactionSpec-property name="purgeAsyncOutput" argumentBinding="myPurgeAsyncOutput"
* @j2c.interactionSpec-property name="reRoute" argumentBinding="myReRoute"
* @j2c.interactionSpec-property name="reRouteName" argumentBinding="myReRouteName"
* @j2c.interactionSpec-property name="socketTimeout" argumentBinding="mySocketTimeout"
*
* @j2c.connectionSpec class="com.ibm.connector2.ims.ico.IMSConnectionSpec"
* @j2c.connectionSpec-property name="userName" argumentBinding="myUserName"
* @j2c.connectionSpec-property name="password" argumentBinding="myPassword"
* @j2c.connectionSpec-property name="groupName" argumentBinding="myGroupName"
* @j2c.connectionSpec-property name="clientID" argumentBinding="myClientID"
*
* @generated
*/
public OUTPUTMSG runPB(INPUTMSG arg,
int myCommitMode,
int myExecutionTimeout,
int myImsRequestType,
int myInteractionVerb,
String myLtermName,
String myMapName,
boolean myPurgeAsyncOutput,
boolean myReRoute,
String myReRouteName,
int mySocketTimeout,
String myUserName,
String myPassword,
String myGroupName,
String myClientID) throws javax.resource.ResourceException {
- 保存并关闭该文件。 这就为 runPB() 方法生成了新的实现代码。
对于每个已公开的属性,doclet 标记将使用 argumentBinding 属性而不使用 value 属性。argumentBinding 属性的值表示相应的 IMSInteractionSpec 或 IMSConnectionSpec 属性的方法自变量。现在,您已公开所有 IMSConnectionSpec 属性以进行输入。