Mode DMS Primaire étendu du simulateur

Simulateur mode DMS primaire étendu

Mode DMS Primaire étendu

Le mode DMS Primaire étendu permet de simuler tout le scénario de rapatriement d’un devis au sein du DMS local ainsi que de l’échange optionnel des prix et stock des pièces recherchées (cas de la double interface) :

  • Émission d’une première requête de connexion auprès d’un serveur XAT2V2,
  • Extraction de l’URL d’affichage de l’application présente dans la réponse,
  • Ouverture d’un navigateur à cette URL,
  • Lancement d’un serveur et attente d’une requête secondaire (« prix/stock » ou « envoi panier »),
  • Réponse à la requête secondaire grâce à un javascript,
  • Attente du signal de l’application indiquant la fin de la navigation par l’utilisateur,
  • Récupération du message final, avec le devis (lecture directe ou message de type getData).

 

Les fonctionnalités de ce mode se décomposent en 3 parties :

  1. Configuration générale
  2. Configuration de la réponse Prix / Stock
  3. Test
Accès aux autres modes :
Mode Client
Mode Serveur
Mode DMS primaire

1. Configuration

Lorsque le simulateur est démarré en mode DMS primaire étendu, l’écran principal suivant est affiché :

Mode-DMS-primaire-etendu-1

Le panneau « Config. » permet de configurer l’accès au serveur XAT2V2 ainsi que la façon dont la connexion vers le simulateur se fait.

  • Localisation du serveur XAT2 : URL complète d’accès au serveur XAT2V2.
  • Identifiant du garage : identifiant du garage (garageSharedID)
  • Identifiant de l’utilisateur : identifiant de l’utilisateur au sein du garage (userSharedID)
  • Identifiant du DMS : Identifiant du DMS (DMSLogin)
  • Identifiant de l’application : identifiant de l’application cliente (ApplicationID)
  • Connection timeout (ms) : durée maximale autorisée, en millisecondes, pour se connecter au serveur. Une valeur de 0 utilise la valeur par défaut de la JVM.
  • Délais de lecture réponse (ms) : durée maximale autorisée, en millisecondes, pour récupérer une réponse. Une valeur de 0 utilise la valeur par défaut de la JVM.
  • Support compression GZIP : indique si la compression GZIP sera utilisée lors de l’émission des requêtes XAT2 et supportée lors de la réception de messages XAT2.
  • Accès direct : si cette case est cochée, la communication entre le serveur XAT2V2 et le DMS est directe. Sinon, la communication entre les deux passera par un ordre de redirection envoyé au navigateur.
  • Port d’écoute : port d’écoute du DMS primaire.
  • Chemin d’accès au navigateur : exécutable du navigateur à lancer. Si cette zone est laissée vide, le navigateur par défaut de la plateforme sera utilisé.

Le bouton Ping permet d’effectuer un test de communication avec le serveur XAT2V2. Il s’agit, en pratique, de l’émission d’une requête HTTP/OPTIONS à l’URL du serveur. Dans le cas d’une implémentation ETAI d’un serveur, une telle requête renvoie un flux WADL qui est présenté dans une fenêtre popup. Dans tous les cas, le response code HTTP est indiqué dans la console. Celui-ci ne doit pas être 404 ou 500.

 

Le bouton Tester le navigateur permet de vérifier que le chemin d’accès au navigateur web est bien configuré ou que le système supporte l’ouverture du navigateur par défaut.

Haut de la page

2. Configurer la réponse Prix/Stock

 

Le panneau Réponse permet de configurer le message généré en réponse du message secondaire (« prix/stock » ou « post panier »). La configuration se fait uniquement par l’exécution d’un javascript, lequel doit générer le message de réponse adéquate:

Mode-DMS-primaire-etendu-2

Sur l’écran « Réponse » en mode DMS Primaire étendu :

  • Cliquer sur « Gérer un verbe »
  • Saisir un verbe à gérer dans la zone verbe.
  • Saisir un Javascript dans la zone script.
  • Cliquer sur le bouton valider.

Mode-DMS-primaire-etendu-3

Le nouveau verbe se trouve maintenant dans la liste principale des verbes gérés par le serveur :

Mode-DMS-primaire-etendu-4


Haut de la page

3. Test

Il est possible de saisir le message initial dans le panneau « Test »

Mode-DMS-primaire-etendu-5

Lancer le scénario en cliquant sur le bouton « Démarrer ». Le moniteur de scénario s’affiche :

Mode-DMS-primaire-etendu-6

Session créée : la session XAT2 a été créée auprès du serveur. Cliquer sur cette étape affiche le message renvoyé par le serveur lors de la requête createSession.

Requête XAT2 émise : le message initial a été envoyé. Cliquer sur cette étape affiche le message envoyé.

 

Réponse XAT2 reçue : le serveur XAT2 a répondu au message initial. Cliquer sur cette étape affiche la réponse.

Display URL extracted : le simulateur a déterminé l’URL d’affichage. Cliquer sur cette étape affiche l’URL complète.

 Serveur démarré : le thread serveur du simulateur a été lancé. Il peut maintenant recevoir le signal en provenance du serveur XAT2V2.

Navigateur démarré : le navigateur est ouvert à la page spécifiée dans l’URL d’affichage. L’utilisateur doit maintenant utiliser l’application.

Signal reçu : le signal attendu par le simulateur a été reçu. L’utilisateur a terminé sa navigation.

 

Serveur arrêté : le thread serveur du simulateur a été arrêté.

 

Verbe secondaire reçu : l’application tierce a envoyé une demande secondaire (« prix/stock » ou « envoi panier »).

Verbe secondaire traité : le simulateur a exécuté le javascript de génération de réponse.

Résultat envoyé : le simulateur a envoyé le message généré à l’application tierce.

 

Ouverture Xat2Disp : le simulateur ouvre l’application sur l’URL spécifiée dans le champ xat2Disp.

 

Session fermée : la session XAT2 a été fermée.

 

Erreur : les éventuelles erreurs sont affichées ici.

 

 

Le scénario s’arrête de lui-même dès qu’un verbe secondaire non déclaré dans la configuration est reçu.

Haut de la page
 Retour à la rubrique Simulateur