...
- Vytvorenie tzv. Event Wrapper Factory objektu. V tomto kroku je trieda
ExampleHandleranalyzovaná. Nový objektfactoryv 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
ExampleHandlerpre prijímanie RPC volaní do konkrétnej session. Po tomto kroku bude možné adresovať volanie RPCParseaj 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
...