Az IMSInteractionSpec és IMSConnectionSpec objektumok
tulajdonságait elérthetővő teheti beviteli adatokként, hogy a
Java
alkalmazás a tulajdonságok értékeit beállíthassa, illetve lekérhesse. Elérhetővé
teheti például az IMSConnectionSpec userName és jelszó tulajdonságait, ha
a
Java
alkalmazás összetevő által kezelt EIS bejelentkezést használ. Elképzelhető,
hogy érdemes az IMSConnectionSpec clientID tulajdonságát elérhetővé tenni,
ha a
Java
alkalmazás dedikált állandó socket kapcsolaton beavatkozást hajt
végre.
Ha az IMSInteractionSpec és IMSConnectionSpec objektumok
tulajdonságait adatbevitel céljából elérhetővé kívánja tenni, akkor a J2C
Java
komponens felület és megvalósítás fájljait módosítania kell, mielőtt
alkalmazásban felhasználná azokat. Jellemzően csak azokat a
tulajdonságokat teszik elérhetővé, amelyek bevitelét a
Java
alkalmazás megköveteli. Jelen témakör lépései az IMSInteractionSpec és
IMSConnectionSpec objektumok összes tulajdonságának elérhetővé tételét
bemutatják a
PhoneBookJ2CBean projektben lévő J2C
Java
komponens felhasználásával, ami a
J2C Java komponens létrehozása témakörben került létrehozásra.
Az
IMSInteractionSpec és IMSConnectionSpec objektumok összes
tulajdonságának elérhetővé tételéhez tegye a következőket:
- Bontsa ki a PhoneBookJ2CBean projektet és
nyissa meg a PB.java felületfájlt a
Java-szerkesztőben.
- A PB.java fájlban frissítse a runPB()
metódust. Adja hozzá az IMSInteractionSpec és IMSConnectionSpec objektumok
bemeneti tulajdonságainak argumentumait. Ezen argumentumokon keresztül
biztosíthatók bemeneti értékek az elérhetővé tett tulajdonságok
számára, hasonlóan ahhoz, ahogy az INPUTMSGarg argumentum
segítségével értékeket biztosítanak az
IMS
tranzakció bemeneti üzenetének. Miután az argumentumokat a runPB()
metódusban hozzáadja, a kód a következőképpen fog kinézni:
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;
}
- Mentse el és zárja be a fájlt.
- Bontsa ki a PhoneBookJ2CBean projektet és
nyissa meg a PBImpl.java kötésfájlt a
Java-szerkesztőben.
- A PBImpl.java fájlban frissítse a runPB() metódus Javadoc
dokumentációját dokumentumkezelő kisalkalmazás címkéket hozzáadva minden
tulajdonsághoz, amelyet elérhetővé kíván tenni.
- Frissítse a runPB() metódus aláírását. Adja hozzá az
argumentumokat a megvalósításhoz. A metódushoz hozzáadott argumentumokra a megfelelő dokumentumkezelő
kisalkalmazás címkéken keresztül lehet hivatkozni. A J2C
dokumentumkezelő kisalkalmazás címkék szerkesztésével kapcsolatos
további információkat a
J2C
Java
komponens szerkesztése részben talál. Miután a dokumentumkezelő
kisalkalmazás címkéket hozzáadja és a metódus aláírását frissíti, a
kód a következőképpen fog kinézni:
/**
* @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 {
- Mentse el és zárja be a fájlt. A runPB() metódushoz az új megvalósítás előállításra
került.
Minden egyes elérhetővé tett tulajdonság esetében a
dokumentumkezelő kisalkalmazás címke az argumentBinding
attribútumot használja az érték attribútum helyett. Az
argumentBinding attribútum értéke a megfelelő IMSInteractionSpec
vagy IMSConnectionSpec tulajdonság metódusargumentumát képviseli. Ezzel
minden IMSConnectionSpec tulajdonságot elérhetővé tett adatbevitel
céljából.