...
- Vytvorenie tzv. Event Wrapper Factory objektu. V tomto kroku je trieda
ExampleHandler
analyzovaná. Nový objektfactory
v sebe implementuje spracovanie prichádzajúcich RPC volaní a ich mapovanie na volania metód triedyExampleHandler
. Význam použitých parametrov je nasledovný:ExampleHandler.class
➔ referencia na triedu, ktorá definuje mapovaniesession
➔ preklad mienBlok kódu language java theme Eclipse EventWrapperFactory<ExampleHandler> factory = EventWrapperFactory.createFactory(ExampleHandler.class, session);
Registrácia inštancie triedy
ExampleHandler
pre prijímanie RPC volaní do konkrétnej session. Po tomto kroku bude možné adresovať volanie RPCParse
aj do použitejsession
.Blok kódu language java theme Eclipse ExampleHandler handler = new ExampleHandler(); factory.registerNewHandler(session, handler);
Uloženie HOBJ dynamického objektu
session
, aby bolo možné neskôr volať späť. V tele ľubovoľnej RPC v ESL je možné zistiť adresu (HOBJ procesu a objektu) volajúceho nasledovným spôsobom:Blok kódu language esl theme RDark INT _sessionHobj
...
RPC PROCEDURE Register
...
_sessionHobj := %GetRPCCallerProcess()
...
END Register
...
Volanie
...
RPC
...
z prostredia ESL.
...
Namiesto
...
mena
...
objektu
...
je
...
použité
...
[(0)
...
]
...
pretože
...
v
...
JAPI
...
neexistuje
...
ekvivalent
...
objektu
...
typ
...
Event.
...
Namiesto
...
mena
...
procesu
...
je
...
použité
...
(
_sessionHobj
)
...
pretože
...
session
...
je
...
v D2000 DODM
...
dynamický
...
objekt
...
typu
...
proces
...
a na jeho
...
meno
...
sa
...
nedá
...
použiť
...
ako
...
identifikátor
...
v zdrojovom kóde.
...
Blok kódu language esl theme RDark
...
INT _r CALL
...
[(0)
...
] Parse("12", _r) ON (_sessionHobj)
...
...
1 D2000 logická hodnota je štandardne mapovaná vymenovaným typom sk.ipesoft.d2000.base.VBool. Pre zjednodušenie použitia je umožnené mapovať typom java.lang.Boolean, pričom je hodnota vOscillate mapovaná ako false. Kotva 1 1
...