mviewer / mviewerstudio

mviewer generator
GNU General Public License v3.0
12 stars 26 forks source link

MEG-186 Import XML sans proxy #201

Closed lecault closed 1 year ago

lecault commented 1 year ago

L'import d'un XML qui n'a pas de balise proxy fait planter le parseur XML : image

Pour tester :

Exemple de XML : https://kartenn.region-bretagne.fr/kartoviz/demo/isochrones.xml

Cela est problématique car il est courant d'avoir des mviewer sans proxy

Gaetanbrl commented 1 year ago

Si tu utilises "proxy" dans ton studio c'est que tu en as besoin pour que les appels fonctionnent. Si tu l'enlèves, ca me semble logique que ca ne fonctionne plus. Par contre si le XML n'est pas interprété ou que tu as une erreur dans la console, ce n'est pas pareil.

Est-ce donc possible d'avoir des des informations complémentaires en plus de "ne fonctionne pas" @lecault ?

lecault commented 1 year ago

J'ai édité mon issue. J'ai testé chez vous.

Gaetanbrl commented 1 year ago

Je pense que c'est à re tester maintenant @lecault.

J'ai ajouté une modification pour ne plus lire le Proxy depuis le XML (cette erreur étant survenue sur ce code).

La valeur du proxy sera toujours celle du config.json.

lecault commented 1 year ago

Je viens de tester ça fonctionne. La limite est si je charge un fichier XML qui a un proxy de renseigné, cette valeur sera écrasé par la valeur par défaut du config.json.

Gaetanbrl commented 1 year ago

La limite est si je charge un fichier XML qui a un proxy de renseigné

La question que je me pose est la suivante :

Est-ce que vous connaissez des cas où le proxy du XML est différent du proxy du mviewer ? Si oui, quelle est la règle ? On conserve par défaut le proxy du XML ou bien on prend toujours celui du config.json comme je le proposais jusque là ?

(question un peu identique posée ce jour sur Element avant les derniers commits sur ce sujet)

spelhate commented 1 year ago

La limite est si je charge un fichier XML qui a un proxy de renseigné

La question que je me pose est la suivante :

Est-ce que vous connaissez des cas où le proxy du XML est différent du proxy du mviewer ? Si oui, quelle est la règle ? On conserve par défaut le proxy du XML ou bien on prend toujours celui du config.json comme je le proposais jusque là ?

(question un peu identique posée ce jour sur Element avant les derniers commits sur ce sujet)

Pour un nouveau projet, le proxy par défaut est celui défini dans la conf studio (configuration.json). Pour un projet existant, on lit la valeur proxy URL du config.xml.

spelhate commented 1 year ago

Gestion du proxy liéé également à #186

spelhate commented 1 year ago

Le proxy défini dans un config.xml est bien récupéré par l'IHM. Par contre si aucun proxy défini dans le xml importé, l'IHM affecte la valeur du proxy défini dans le config.json. Ça ne marche donc pas. Testé sur develop-meg-vsr.

lecault commented 1 year ago

Je confirme. Il faudrait mettre <proxy url=""/> si pas de proxy renseigné dans le XML.

Gaetanbrl commented 1 year ago

Je confirme. Il faudrait mettre si pas de proxy renseigné dans le XML.

Je ne comprend pas @lecault ?

Gaetanbrl commented 1 year ago

Le proxy défini dans un config.xml est bien récupéré par l'IHM. Par contre si aucun proxy défini dans le xml importé, l'IHM affecte la valeur du proxy défini dans le config.json. Ça ne marche donc pas. Testé sur develop-meg-vsr.

Désolé mais je ne comprend pas.

J'importe un XML avec le proxy suivant :

<proxy url=""/>

Je vois dans l'IHM que la valeur n'est pas lue, c'est ce que vous avez souhaité :

image

dans le config.json la valeur est toujours ma valeur par défaut définie dans le config.json :

image

Je sauvegarde le XML et je constate que le XML sauvegardé a toujours bien aucune valeur :

<proxy url=""/>

Je vérifie ensuite la valeur du config.json et il est toujours identique à la valeur par défaut :

image

Gaetanbrl commented 1 year ago

Vous devez avoir un cas de test différent du mien (ou fichier d'entrée différent), c'est pour cela que je vais avoir besoin du détail de votre test svp (étapes, fichiers en entrée si possible, infos classiques).

Voir mon cas de test ici :

https://github.com/mviewer/mviewerstudio/issues/186#issuecomment-1557517954

201

Gaetanbrl commented 1 year ago

ok vu :

Par contre si aucun proxy défini dans le xml importé

... signifie également pas de balise et non pas que la valeur de l'URL vide pour la balise proxy. Détail important pour les cas de test.

lecault commented 1 year ago

J'ai complété je me suis fait avoir par le code non visible par défaut

lecault commented 1 year ago

lié à #186. C'est bon pour moi.