A serviceconfig.xml fájl

Tartalom

Megjegyzés

Ha a dokumentumban egy fájl- vagy könyvtárhelyre hivatkozik, akkor az <install-home> az a könyvtár, amelyben az ügynökvezérlő csomag kibontásra került.  A konfigurációs fájlokban ez a könyvtár %TPTP_AC_HOME% könyvtárkén jelenik meg.

Bevezetés

A serviceconfig.xml fájlt az ügynökvezérlő olvassa be, hogy lekérdezze a felhasználók által konfigurálható beállításokat. Csak egyszer, az indításkor kerül beolvasásra. A fájl módosításai korlátozottak, mivel minden változás érinti a felhasználókat.

A serviceconfig.xml fájl a következő szegmenseket tartalmazza:

Ha a TPTP_AC_HOME környezeti változó meg van határozva, akkor az ügynökvezérlő a config/serviceconfig.xml fájlt az általa megadott elérési úttal relatívan keresi, egyéb esetben a saját telepített helyével relatívan keresi. A serviceconfig.xml fájl alapértelmezett helye:  <install-home>/config/serviceconfig.xml.

Az ugyanazon a rendszeren futó ügynökvezérlő minden egyes példányának szüksége van a serviceconfig.xml fájl saját változatára, különböző szállítási konfigurációkkal. 

Megjegyzés

Az ügynökök szintén beolvassák a serviceconfig.xml fájlt a Csatlakozási szegmens információinak lekérdezéséhez, ezzel lehetővé téve az ügynök számára a kommunikációt egy adott ügynökvezérlővel.  

Az ügynökök beolvassák a parancssorukat azon alternatív hely lekérdezéséhez, amelyen a serviceconfig.xml fájl található.  A helyet megadó előre meghatározott beállítás neve -serviceconfig a hely elérési útjának nevével folytatódik.  Ha a parancssorban nincs megadva, akkor az ügynök a serviceconfig.xml fájlt ugyanazon a helyen keresi, mint ami fent az ügynökvezérlőhöz leírásra került.

Ügynökvezérlő konfiguráció

A serviceconfig.xml fájlban található elemek hierarchiája alább látható. Az azonos szinten lévő elemek sorrendje érdektelen. A rendszer minden első szintű elemből (pl.: AgentControllerEnvironment, Logging, Agent, Plugin, ProcessController, Connection, ApplicationAliases, PeerConnectionTransport) csak egy példányt vár. A hierarchiában található hiperhivatkozások az elemeknek az Elemek és attribútumok című részben található leírására mutatnak.

AgentControllerConfiguration
    AgentControllerEnvironment
        Variable
    Logging
    Agent
    Bedolgozó
    ProcessController
    Connection
        TransportLayer
            Configuration
                Port
                PipeName
                MemName
               
SecuredPort
               
FilePort
               
IsDataMultiplexed
                ProcessPolling
               
Jvm
                Version
                SecurityEnabled
                UserDefinition
                Keystore
                KeystorePassword
                Hosts
                   
Allow
                    Deny
    CommandExtractor
    ApplicationAliases
        Application
            Variable
            Parameter
     PeerConnectionTransport

Elemek és jellemzők


Elem:
AgentControllerConfiguration
Az ügynökvezérlő konfiguráció gyökéreleme. A beállításokat az ügynökvezérlő az első indításakor használja. Minden egyes részelemhez csak egy beállítás adható.

Részelemek:     AgentControllerEnvironment
                            Logging
                            Agent
                            Plugin
                            ProcessController
                            Connection
                            ApplicationAliases
                            PeerConnectionTransport

Elem: AgentControllerEnvironment
A globális környezeti beállításokat határozza meg az összes ügynökvezérlőn keresztül elindított alkalmazáshoz és ügynökhöz. Ha ez az elem kihagyásra kerül, akkor az átadott környezet azonos marad az ügynökvezérlővel. Az itt meghatározott változók nincsenek hatással az ügynökvezérlő környezeti beállításaira.

Használó: AgentControllerConfiguration

Részelemek: Variable

Elem: Variable
Ez a változó elem határozza meg a környezeti változót és annak elhelyezési módját a meglévő környezetben, az alapértelmezett környezet kialakításához az összes elindított alkalmazáshoz és ügynökhöz. Az AgentControllerEnvironment elemhez ezen elemek közül nulla vagy több is meghatározásra kerülhet

Használó: AgentControllerEnvironment

Jellemzők:

name
Ez a karaktersorozat érték határozza meg a környezeti változó nevét.
value
Ez a karaktersorozat érték határozza meg a környezeti változó értékét.
position
(elhagyható) Ez a karaktersorozat érték az "append", "prepend" vagy a "replace", egyike, amely azt jelzi, hogy hova kell elhelyezni a környezetet relatívan az alapértelmezett környezethez.

Elem: Logging
A naplózandó információk fontossági szintjét határozza meg, valamint a formátumot és az elhelyezés helyét. Ha az elem kihagyásra kerül, akkor az összes súlyos és szigorú figyelmeztetés naplózásra kerül CBE formátumban abba a könyvtárba, amelyben az ügynökvezérlő fut. Megjegyzés: A naplófájl neve (tptpAgentCtrl.log) nem konfigurálható; csak a helye.

Használó: AgentControllerConfiguration

Jellemzők:

level
(elhagyható) Ez a karaktersorozat érték mutatja a naplózandó üzenetek fontossági szintjét. Minden egyes szint tartalmazza saját magát és a nála fontosabb eseményeket. Adja meg a következők egyikét (növekvő fontossági sorrendben felsorolva):
  • HIBAKERESÉS - olyan üzeneteket tartalmaz, amelyek alacsony szintű részleteket biztosítanak az ügynökvezérlő és az ügynökök kódolás végrehajtásának belső folyamáról.
  • INFORMÁCIÓK - olyan általános eseményeket tartalmaz, amelyek a program felhasználója számára érdekesek lehetnek.
  • FIGYELMEZTETÉS - váratlan eseményeket tartalmaz, amelyek nem avatkoznak be a program működésébe.
  • KRITIKUS - (alapértelmezett) olyan eseményeket tartalmaz, amelyek a normális programműködés megszakítását jelzik egy hiba miatt.
  • SÚLYOS - azokra az eseményekre korlátozódik, amelyek program futásának megszakadását okozhatják.
format
(elhagyható) Ez a karaktersorozat érték a használandó formátumot határozza meg az üzenetek naplófájlba írásakor. Adja meg a következők egyikét:
  • CBE - (alapértelmezett) az üzenetek Common Base Event formátumban kerülnek írásra (részletes információkat tartalmaznak az üzenet környezetésről és eredetéről) a CBE naplóolvasó segédprogramnak megfelelően.
  • Egyszerű - az üzenetek egyszerű szövegként kerülnek írásra.
directory

(elhagyható) Ez s karaktersorozat érték azt a helyet határozza meg, amelyben a naplófájl létrehozásra kerül. Az alapértelmezett az a könyvtár, amelyben az ügynökvezérlő fut.

Elem: Agent
Ez a kötelező elem adja meg a könyvtárat, amelyben az ügynökvezérlő számára ismert ügynökök olyan elhelyezett alkönyvtárakkal rendelkeznek, amelyek az ügynököt név szerint azonosítják és tartalmazzák az agent.xml konfigurációs fájlt az ügynök indításának és kezelésének információival.

Használó: AgentControllerConfiguration

Jellemzők:

path
Ez a karaktersorozat érték határozza meg annak a könyvtárnak a teljes útvonalnevét, amelyben az ügynökkonfigurációkat keresni lehet.

Elem: Plugin
Ez az elem határozza meg azt a könyvtárat, amelybe az ügynökvezérlő konfigurációjához a kiterjesztések elhelyezésre fognak kerülni.  A kiterjesztések a pluginconfig.xml konfigurációs fájlokban vannak meghatározva.  A megadott könyvtár alatti alkönyvtárak is tartalmazhatnak kiterjesztés-specifikus végrehajtható fájlokat.

Használó: AgentControllerConfiguration

Jellemzők:

path
Ez a karaktersorozat érték határozza meg annak a könyvtárnak a teljes útvonalnevét, amelyben a kiterjesztéseket keresni lehet.
Elem: ProcessController
A ProcessController elem egy olyan értéket tartalmaz, amely a végrehajtható fájl útvonalnevét határozza meg, amelyet az ügynökvezérlő az ügynökök és alkalmazások indításához elindít, majd meghív. Alapértelmezésben az ügynökvezérlő a tptpProcessController(.exe) ügynököt indítja el, amely az ügynökvezérlővel megegyező könyvtárban található. A végrehajtható fájlnak regisztrálnia kell magát az ügynökvezérlővel, és képesnek kell lennie a felület parancskészletének feldolgozására. Mivel az ügynök indítási információi az itt tartalmazott útvonalnévre korlátozódnak, ennek az ügynöknek nem kell az ügynökkönyvtárban megadott alkönyvtárral rendelkeznie, mint a többi ügynöknek és nem vehet fel parancssori paramétereket.

Használó: AgentControllerConfiguration

Elem: Connection
Ez az elem kötelező, és minimálisan egy TransportLayer elemet kell tartalmaznia a következő csatlakozási típusok mindegyikének meghatározásához, amelyeket az ügynökvezérlő használ: socket, nevesített csővezeték és osztott memória.

Használó: AgentControllerEnvironment

Részelemek: TransportLayer

Jellemzők:

name
Ez a karaktersorozat érték adja meg a csatlakozási konfiguráció nevét.

Elem: TransportLayer
Ez az elem határozza meg a szállítási réteget, amely az ügynökvezérlőben egy cserélhető összetevő, a rendszer összetevői között az adatok küldéséért és fogadásáért felelős egy folyamatközti kommunikációs mechanizmuson keresztül.

Használó: Connection

Részelemek:  Configuration
                         CommandExtractor

Jellemzők:

loadlib
Ez a karaktersorozat érték határozza meg a szállítási réteghez betöltendő könyvtár nevét az utótag nélkül (pl.: nem tartalmazza .dll vagy .so). A könyvtárhely keresésének normál rendszerelérési útja kerül felhasználásra.
type
Ez a karaktersorozat érték biztosítja a szállítási réteg adott azonosságát.  A lehetséges értékek: TPTP_SOCKET, TPTP_NAMEDPIPE, TPTP_SHAREDMEM, TPTP_CCTL és TPTP_ACTL.  Az egyéni szállítási rétegek más azonosítókat használnak.  A TPTP_CCTL és a TPTP_ACTL értékek egyéni szállítások, amelyek az ügyfelekhez és az ügynökökhöz visszamenőleges kompatibilitást biztosítanak az eredeti ügynökvezérlő felületek segítésével.

Elem: Configuration
A Configuration elem egy olyan részelemet tartalmaz, amely minden egyes TransportLayer réteghez meghatározza a folyamatközti kommunikációs mechanizmust. Az itt rendelkezésre álló kommunikációs mechanizmusok a socket, a nevesített csővezeték, az osztott memória és a CCTL.  Az ACTL szállítási réteg nem rendelkezik konfigurációs elemekkel. Az egyéni TransportLayer rétegek rendelkezhetnek további konfigurációs elemekkel is, amelyek ezekhez a szállítási rétegekhez specifikusak.

Használó: TransportLayer

Részelemek:     Port (socketTL és CCTL elemmel)
                            PipeName (csak a következővel: namedPipeTL)
                            MemName (csak a következővel: sharedMemTL)
                            SecuredPort (csak a következővel: CCTL)
                            FilePort (csak a következővel: CCTL)
                            IsDataMultiplexed (csak a következővel: CCTL)
                            ProcessPolling (csak a következővel: CCTL)
                            Jvm (csak a következővel: CCTL)
                            Version (csak a következővel: CCTL)
                            SecurityEnabled (csak a következővel: CCTL)
                            UserDefinition (csak ha a biztonság engedélyezett és csak a következővel: CCTL)
                            Keystore (csak ha a biztonság engedélyezett és csak a következővel: CCTL)
                            KeystorePassword (csak ha a biztonság engedélyezett és csak a következővel: CCTL)
                            Hosts (csak a következővel: CCTL)

Elem: Port
A port elem határozza meg a socket kommunikációjához használandó portot. A Port elem csak a TPTP_SOCKET és a TPTP_CCTL szállítási rétegekkel együttes használat esetén érvényes. Az egész szám értéke határozza meg a socket csatlakozás létrahozásakor használandó aktuális portszámot.

Használó: Configuration

Elem: PipeName
A PipeName elem mutatja a szállítási réteget a nevesített csővezeték kommunikációhoz. A PipeName elem csak akkor érvényes, ha a namedPipeTL loadlib elemmel együtt kerül felhasználásra. Ennek a karaktersorozat értéke adja meg a csatlakozás létrehozásakor használandó csővezeték nevét.

Használó: Configuration

Elem: MemName
A MemName elem mutatja a szállítási réteget az osztott memória kommunikációhoz. A MemName elem csak akkor érvényes, ha a sharedMemTL loadlib elemmel együtt kerül felhasználásra. Ennek a karaktersorozat értéke adja meg a csatlakozás létrehozásakor használandó osztott memória erőforrás nevét.

Használó: Configuration
 

Elem: SecuredPort
A SecuredPort elem határozza meg a biztonságos socket-kommunikációhoz használandó portot. A SecuredPort elem csak a TPTP_CCTL szállítási réteggel együttes használat esetén érvényes. Az egész szám értéke határozza meg a biztonságos socket csatlakozás létrahozásakor használandó aktuális portszámot.

Használó: Configuration

Elem: FilePort
A FilePort elem határozza meg a szállítási réteget, amelyet a fájlátviteli szolgáltatás a socket kommunikációjához használ. A FilePort elem csak a TPTP_CCTL szállítási réteggel együttes használat esetén érvényes. Az egész szám értéke határozza meg a socket csatlakozás létrahozásakor használandó aktuális portszámot.

Használó: Configuration

Elem: IsDataMultiplexed
Az IsDataMultiplexed elem meghatározza, hogy a profilozási és a naplózási adatok átvihetők-e az ügynökvezérlő felügyeleti csatornáján. Az adatcsatorna alapértelmezésben egy tetszőleges portot használ az adatátvitelre, és ezt egy tűzfal blokkolhatja. Az adatok továbbítása a vezérlőcsatornán lehetővé teszi egy sor előre meghatározott port megnyitását a bejövő kérések számára a tűzfalon keresztül. Ezek közé tartozik az alapértelmezett 10002-es port, a védett 10003-as port és a fájlkiszolgáló 10005-ös port. Ez az elem egy logikai értéket vesz fel, amely alapértelmezés szerint a "FALSE".  A IsDataMultiplexed elem csak akkor érvényes, ha a TPTP_CCTL szállítási réteggel együtt kerül felhasználásra.

Használó: Configuration

Elem: ProcessPolling
A ProcessPolling elem meghatározza, hogy a feldolgozási állapot aktív ellenőrzése engedélyezett-e. Ez a jellemző annak biztosítására szolgál, hogy az ügynökvezérlő észlelje, ha a folyamat befejeződött. Ez az elem egy logikai értéket vesz fel, amely alapértelmezés szerint a "TRUE".  A ProcessPolling elem csak akkor érvényes, ha a TPTP_CCTL szállítási réteggel együtt kerül felhasználásra.

Használó: Configuration

Elem: Jvm
A JVM elem határozza meg a Java virtuális gép dinamikus futási környezet könyvtárának teljes képzésű elérési útját (jvm.dll vagy libjvm.so), amelyet a fájlátviteli és a biztonságos csatlakozás összetevői használnak. A JVM elem csak a TPTP_CCTL szállítási réteggel együttes használat esetén érvényes.

Használó: Configuration

Elem: Version
A Version elem írja le az ügynökvezérlő verziószámát, amely a többi összetevőhöz jelentésre kerül. A Version elem csak a TPTP_CCTL szállítási réteggel történő együttes használat esetén érvényes.

Használó: Configuration

Elem: SecurityEnabled
A SecurityEnabled elem azt jelzi, hogy az ehhez a szállítási réteghez csatlakozó ügyfeleknek csatlakozniuk kell-e a biztonságos porthoz.  Ha a biztonság engedélyezett és az ügyfél megkísérel csatlakozni egy nem biztonságos porthoz, akkor a rendszer megadja az ügyfélnek a biztonságos port címét és visszautasítja a kapcsolatot.  Ez az elem egy logikai értéket vesz fel, amely alapértelmezés szerint a "FALSE".  A SecurityEnabled elem csak akkor érvényes, ha a TPTP_CCTL szállítási réteggel együtt kerül felhasználásra.

Használó: Configuration

Elem: UserDefinition
A UserDefinition elem leírja, hogy mely felhasználók csatlakozhatnak ehhez a szállítási réteghez.  Ha ez az elem "ANY" értékre van beállítva, akkor az összes olyan felhasználó, amely hitelesíthető az operációs rendszerrel csatlakozhat.  Ha a biztonság engedélyezett, akkor ennek az elemnek a megadása kötelező. Ez az elem egy karaktersorozat értéket vesz fel, amely vesszővel elválasztott felhasználói nevek listájából áll.  A UserDefinition elem csak akkor érvényes, ha a TPTP_CCTL szállítási réteggel együtt kerül felhasználásra.

Használó: Configuration

Elem: Keystore
A Keystore elem adja meg a biztonságos kapcsolatok kulcstárolójának helyét.  Ha a biztonság engedélyezett, akkor ennek az elemnek a megadása kötelező. A Keystore elem csak a TPTP_CCTL szállítási réteggel együttes használat esetén érvényes.

Használó: Configuration

Elem: KeystorePassword
A KeystorePassword elem állítja be a kulcstárolóval használandó jelszót a biztonságos kapcsolatokhoz.  Ha a biztonság engedélyezett, akkor ennek az elemnek a megadása kötelező.A KeystorePassword elem csak a TPTP_CCTL szállítási réteggel történő együttes használat esetén érvényes.

Használó: Configuration

Elem: Hosts
A Hosts elem segítségével lehet vezérelni, hogy mely hosztok csatlakozása engedélyezett ezen a szállítási rétegen keresztül. Ez az elem több Allow vagy Deny elemből áll.  A Hosts elem csak akkor érvényes, ha a TPTP_CCTL szállítási réteggel együtt kerül felhasználásra.

Használó: Configuration

Elem: Allow
Az Allow elem egy olyan hosztot határoz meg, amely ezen a szállítási rétegen keresztül csatlakozhat az ügynökvezérlőhöz.

Használó: Hosts

Jellemzők:

host
Ez a karaktersorozat a hoszt neve vagy IP címe. Az "ALL" értéke azt jelzi, hogy ez a szállítási réteg bármely hosztról elfogadhat csatlakozásokat.  A "LOCAL" értéke azt jelzi, hogy a csatlakozásokat a helyi folyamatoktól kell elfogadni.
net
Ez a jellemző egy olyan alhálózatot jelez, amelyről engedélyezhetők csatlakozások.
mask
Ez a jellemző egy alhálózati maszkot jelez csatlakozások engedélyezéséhez.

Elem: Deny
Az Deny elem egy olyan hosztot határoz meg, amely ezen a szállítási rétegen keresztül nem csatlakozhat az ügynökvezérlőhöz.

Használó: Hosts

Jellemzők:

host
Ez a karaktersorozat a visszautasítandó hoszt neve vagy IP címe.
net
Ez a jellemző egy olyan alhálózatot jelez, amelyről a csatlakozások visszautasíthatók.
mask
Ez a jellemző egy alhálózati maszkot jelez csatlakozások visszautasításához.

Elem: CommandExtractor
Ez az elem határozza meg a parancskifejtőt, amely a szállítási rétegben egy olyan cserélhető összetevő, amely a folyamatközti kommunikációs adatfolyamból bontja ki a a parancsokat. Ez a karaktersorozat érték határozza meg a betöltendő könyvtár nevét az utótagja (pl.: ne foglalja bele: .dll vagy .so) vagy az előtagja (pl.: "lib" Linux esetén) nélkül. A könyvtárhely keresésének normál rendszerelérési útja kerül felhasználásra.

Használó: TransportLayer
 

Elem: ApplicationAliases
Az ApplicationAliases elem egy elhagyható listája az alkalmazási álnevek definícióinak.

Használó: AgentControllerConfiguration

Részelemek: Application

Jellemzők:

launchAliasesOnly
(elhagyható) Ez a karaktersorozat attribútum vagy "true" vagy "false" (alapértelmezett). Ha "true" értékre van beállítva, akkor csak az ebben az elemben meghatározott alkalmazások kerülnek indításra. Ha az attribútum "false" értékre van beállítva vagy kihagyásra kerül, akkor bármilyen alkalmazás elindítható.

Elem: Application
Az Application elem meghatározza az alkalmazás álnevét és indítási információit.

Használó: ApplicationAliases

Részelemek: Variable
Parameter

Jellemzők:

executable
Ez a karaktersorozat érték határozza meg az elérési út attribútumában megadott alkalmazás végrehajtható fájljának álnevét.
location
(elhagyható) Ez a karaktersorozat érték meghatározza a könyvtárat, amelyből a végrehajtható fájlt indítani kell, néha pedig a végrehajtható fájlhoz a futása során munkakönyvtárként kerül felhasználásra.
path
Ez a karaktersorozat érték határozza meg az indítandó alkalmazás teljes útvonalnevét. Ez az álnév helyén kerül felhasználásra az alkalmazás végrehajtható fájljának indításakor.

Elem: Variable
Ez a Variable elem határozza meg a környezeti változót és annak elhelyezési módját a az alkalmazás indításakor a meglévő környezetben. Az alkalmazáshoz nulla vagy több ilyen elem is meghatározható.

Használó: Application

Jellemzők:

name
Ez a karaktersorozat érték határozza meg a környezeti változó nevét.
value
Ez a karaktersorozat érték határozza meg a környezeti változó értékét.
position
(elhagyható) Ez a karaktersorozat érték az >"append", "prepend" vagy a "replace", egyike, amely azt jelzi, hogy hova kell elhelyezni a környezetet relatívan az alapértelmezett környezethez.

Elem: Parameter
A Parameter elem egy az alkalmazás indításakor hozzáadandó parancssori paramétert határoz meg. Az alkalmazáshoz nulla vagy több ilyen elem is meghatározható.

Használó: Application

Jellemzők:

value
Ez a karaktersorozat érték határozza meg parancssori paramétert.
position
(elhagyható) Ez a karaktersorozat érték az "append", "prepend" vagy a "replace" egyike, amely azt jelzi, hogy hova kell elhelyezni ezt az argumentumot relatívan a meglévő parancssori argumentumokhoz.

Elem: PeerConnectionTransport
Ez a kötelező elem határozza meg azt a szállítási réteget, amely a konfigurációt olvasó ügynökvezérlő és az egyenrangú ügynökvezérlő példányai közötti kapcsolat létrehozásához kerül felhasználásra.  Az elem értéknevének meg kell egyeznie a szállítási réteg típusnevével, amely a konfigurációs fájl csatlakozás részében került meghatározásra (pl. TPTP_CCTL).

Használó: AgentControllerConfiguration


Példa: serviceconfig.xml fájl

Ez a példa egy minta ügynökvezérlő konfigurációs fájlt jelenít meg:

<?xml version="1.0" encoding="UTF-8"?>
<AgentControllerConfiguration>
    <AgentControllerEnvironment configuration="default">
        <Variable name="JAVA_PATH" value="C:\Program Files\Java\j2re1.4.2_08\bin\java.exe" position="replace"/>
        <Variable name="RASERVER_HOME" value="C:\Eclipse\Projects\AgentController" position="replace"/>
        <Variable name="TPTP_AC_HOME" value="%RASERVER_HOME%" position="replace"/>
        <Variable name="PLUGINS_HOME" value="%RASERVER_HOME%\plugins" position="replace"/>
        <Variable name="PATH" value="%RASERVER_HOME%\bin" position="prepend"/>
    </AgentControllerEnvironment>
    <ApplicationAliases>
        <Application configuration="default" executable="java.exe" path="%JAVA_PATH%" location="%SYS_TEMP_DIR%">
            <Variable name="CLASSPATH" value="%CLASSPATH_ORG_ECLIPSE_EQUINOX_COMMON%" position="append"/>
            <Variable name="PATH" value="%RASERVER_HOME%\bin" position="prepend"/>
        </Application>
    </ApplicationAliases>
    <Plugin path="%PLUGINS_HOME%"/>
    <Agent path="%TPTP_AC_HOME%\agents"/>
    <Logging level="INFORMATION" format="CBE" directory="%TPTP_AC_HOME%\config"/>
    <ProcessController>%TPTP_AC_HOME%\bin\tptpProcessController.exe</ProcessController>
    <Connection name="Dev">
        <TransportLayer loadlib="socketTL" type="TPTP_SOCKET">
            <Configuration>
                <Port>10006</Port>
            </Configuration>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
        <TransportLayer loadlib="namedPipeTL" type="TPTP_LOG">
            <Configuration>
                <PipeName>acmasterlog</PipeName>
            </Configuration>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
        <TransportLayer loadlib="namedPipeTL" type="TPTP_NAMEDPIPE">
            <Configuration>
                <PipeName>acmaster</PipeName>
            </Configuration>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
        <TransportLayer loadlib="sharedMemTL" type="TPTP_SHAREDMEM">
            <Configuration>
                <MemName>acbuffer</MemName>
            </Configuration>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
        <TransportLayer loadlib="tptpCCTL" type="TPTP_CCTL">
            <Configuration>
                <Port>10002</Port>
                <SecuredPort>10003</SecuredPort>
                <FilePort>10005</FilePort>
                <IsDataMultiplexed>false</IsDataMultiplexed>
                <ProcessPolling>true</ProcessPolling>
                <Jvm>C:\Program Files\Java\j2re1.4.2_08\bin\client\jvm.dll</Jvm>
                <Version>4.2.0</Version>
                <SecurityEnabled>true</SecurityEnabled>
                <UserDefinition>ANY</UserDefinition>
                <Keystore>C:\Eclipse\Projects\AgentController\security\tptpSampleKeystore</Keystore>
                <KeystorePassword>password</KeystorePassword>
                <Hosts configuration="default">
                    <Allow host="LOCAL"/>
                </Hosts>
            </Configuration>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
        <TransportLayer loadlib="tptpACTL" type="TPTP_ACTL">
            <Configuration/>
            <CommandExtractor>tptpCmdExtr</CommandExtractor>
        </TransportLayer>
    </Connection>
    <PeerConnectionTransport>TPTP_CCTL</PeerConnectionTransport>
</AgentControllerConfiguration>


Copyright (C) 2005, 2006 Intel Corporation.