Comme le servlet logon, ControllerServlet
utilise une classe helper :
ControllerRequestHandler helper =
new ControllerRequestHandler(
request, response, servletContext);
helper.handleRequest
(RecordBeanFactory.getRecordBeanFactory
(servletContext));
Le helper contrôleur se charge de
tout le travail 5250 complexe : traiter
les octets d'aide, le positionnement du curseur, et les numéros
d'enregistrements relatifs de sous-fichiers. Le
helper
contrôleur extrait l’objet WFConnection de l’objet
HttpSession de l’utilisateur puis pousse les données d’entrée
vers la connexion sockets (qui est attachée au job QQINFVOKER).
Une fois que le programme RPG a traité l’entrée, QQFINVOKER
met en file d’attente les opérations d’écriture
d’écran RPG jusqu’à ce qu’un READ soit effectué. QQFINVOKER
envoie alors les données de l’écran, via la connexion
sockets, au helper contrôleur. Le helper contrôleur peuple des JavaBeans génériques (type de
classe DhtmlViewBean) avec les données
d’écran et transmet le contrôle à
styles/chrome/PageBuilder.jsp.
A noter que quand la classe helper
contrôleur traite la requête initiale
d’un utilisateur, elle construit un
fichier HTML qui a une fonction
JavaScript ouvreuse de documents
spéciale. Cette routine JavaScript
ouvre une nouvelle fenêtre IE (Internet
Explorer) avec les boutons navigateur
standard désactivés et définit
l’événement onUnLoad des pages du
navigateur pour invoquer la fonction
logoff. Ce processus ouvreur de document
fait deux choses importantes : il
désactive le bouton back qui, sans cela,
sèmerait le chaos dans le contexte applicatif
RPG, et il établit un mécanisme
pour terminer le job QQFINVOKER de
l’utilisateur. Une fois que la fenêtre
WebFacing IE initiale apparaît, ControllerServlet
est invoqué à nouveau
(via le chemin URI /WebFacing).
Téléchargez cette ressource
EDI : Pratiques de Performance Opérationnelle
Comment mieux satisfaire les directions métiers, rationaliser les échanges, améliorer la qualité des données et gérer l’obsolescence ? Découvrez dans ce livre blanc, les principaux enjeux autour de l’échange de données informatisé, les technologies complémentaires à l’EDI pour gagner en efficacité et les innovations d’offres de services fournis par Generix Group pour digitaliser vos processus.