InteractionSpec és ConnectionSpec tulajdonságainak elérhetővé tétele adatbevitel céljából

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:

  1. Bontsa ki a PhoneBookJ2CBean projektet és nyissa meg a PB.java felületfájlt a Java-szerkesztőben.
  2. 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; 
    }
  3. Mentse el és zárja be a fájlt.
  4. Bontsa ki a PhoneBookJ2CBean projektet és nyissa meg a PBImpl.java kötésfájlt a Java-szerkesztőben.
  5. 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.
  6. 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 {
  7. 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.

Visszajelzés