diff --git a/TP5/imap/.classpath b/TP5/imap/.classpath
new file mode 100644
index 0000000..3034fae
--- /dev/null
+++ b/TP5/imap/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/imap/.project b/TP5/imap/.project
new file mode 100644
index 0000000..8ee3068
--- /dev/null
+++ b/TP5/imap/.project
@@ -0,0 +1,34 @@
+
+
+ imap
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831303
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/imap/flows/imap.mflow b/TP5/imap/flows/imap.mflow
new file mode 100644
index 0000000..a0fe2b0
--- /dev/null
+++ b/TP5/imap/flows/imap.mflow
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/imap/mule-project.xml b/TP5/imap/mule-project.xml
new file mode 100644
index 0000000..46c84c3
--- /dev/null
+++ b/TP5/imap/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ imap
+
+
diff --git a/TP5/imap/src/main/app/imap.xml b/TP5/imap/src/main/app/imap.xml
new file mode 100644
index 0000000..35aa778
--- /dev/null
+++ b/TP5/imap/src/main/app/imap.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/imap/src/main/app/mule-app.properties b/TP5/imap/src/main/app/mule-app.properties
new file mode 100644
index 0000000..3810df5
--- /dev/null
+++ b/TP5/imap/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:35:03 CET 2021
diff --git a/TP5/imap/src/main/app/mule-deploy.properties b/TP5/imap/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..9a2d5b2
--- /dev/null
+++ b/TP5/imap/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:36:01 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=imap.xml
diff --git a/TP5/jdbc/.classpath b/TP5/jdbc/.classpath
new file mode 100644
index 0000000..a1fe776
--- /dev/null
+++ b/TP5/jdbc/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jdbc/.project b/TP5/jdbc/.project
new file mode 100644
index 0000000..190c0f9
--- /dev/null
+++ b/TP5/jdbc/.project
@@ -0,0 +1,34 @@
+
+
+ jdbc
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831305
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/jdbc/bin/person.class b/TP5/jdbc/bin/person.class
new file mode 100644
index 0000000..0bcb226
Binary files /dev/null and b/TP5/jdbc/bin/person.class differ
diff --git a/TP5/jdbc/flows/jdbc.mflow b/TP5/jdbc/flows/jdbc.mflow
new file mode 100644
index 0000000..60dfa25
--- /dev/null
+++ b/TP5/jdbc/flows/jdbc.mflow
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jdbc/mule-project.xml b/TP5/jdbc/mule-project.xml
new file mode 100644
index 0000000..f3c5856
--- /dev/null
+++ b/TP5/jdbc/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ jdbc
+
+
diff --git a/TP5/jdbc/src/main/app/jdbc.xml b/TP5/jdbc/src/main/app/jdbc.xml
new file mode 100644
index 0000000..0c36eca
--- /dev/null
+++ b/TP5/jdbc/src/main/app/jdbc.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jdbc/src/main/app/mule-app.properties b/TP5/jdbc/src/main/app/mule-app.properties
new file mode 100644
index 0000000..b0b9752
--- /dev/null
+++ b/TP5/jdbc/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:19:29 CET 2021
diff --git a/TP5/jdbc/src/main/app/mule-deploy.properties b/TP5/jdbc/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..bd72718
--- /dev/null
+++ b/TP5/jdbc/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:25:51 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=jdbc.xml
diff --git a/TP5/jdbc/src/main/java/person.java b/TP5/jdbc/src/main/java/person.java
new file mode 100644
index 0000000..e248797
--- /dev/null
+++ b/TP5/jdbc/src/main/java/person.java
@@ -0,0 +1,48 @@
+
+import java.io.Serializable;
+
+public class person implements Serializable {
+
+ private static final long serialVersionUID = -1;
+
+ private String nom;
+ private String prenom;
+ private String login;
+ private String password;
+ private String email;
+
+ public person() {}
+
+ public String getNom() {
+ return nom;
+ }
+ public void setNom(String nom) {
+ this.nom = nom;
+ }
+ public String getPrenom() {
+ return prenom;
+ }
+ public void setPrenom(String prenom) {
+ this.prenom = prenom;
+ }
+ public String getLogin() {
+ return login;
+ }
+ public void setLogin(String login) {
+ this.login = login;
+ }
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+}
\ No newline at end of file
diff --git a/TP5/jms/.classpath b/TP5/jms/.classpath
new file mode 100644
index 0000000..1b0b782
--- /dev/null
+++ b/TP5/jms/.classpath
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jms/.project b/TP5/jms/.project
new file mode 100644
index 0000000..ccf0a6d
--- /dev/null
+++ b/TP5/jms/.project
@@ -0,0 +1,34 @@
+
+
+ jms
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831307
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/jms/flows/jms.mflow b/TP5/jms/flows/jms.mflow
new file mode 100644
index 0000000..cf15204
--- /dev/null
+++ b/TP5/jms/flows/jms.mflow
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jms/mule-project.xml b/TP5/jms/mule-project.xml
new file mode 100644
index 0000000..233aaf4
--- /dev/null
+++ b/TP5/jms/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ jms
+
+
diff --git a/TP5/jms/src/main/app/jms.xml b/TP5/jms/src/main/app/jms.xml
new file mode 100644
index 0000000..243a79d
--- /dev/null
+++ b/TP5/jms/src/main/app/jms.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/jms/src/main/app/mule-app.properties b/TP5/jms/src/main/app/mule-app.properties
new file mode 100644
index 0000000..951429e
--- /dev/null
+++ b/TP5/jms/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:38:01 CET 2021
diff --git a/TP5/jms/src/main/app/mule-deploy.properties b/TP5/jms/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..110758c
--- /dev/null
+++ b/TP5/jms/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:38:40 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=jms.xml
diff --git a/TP5/smtp/.classpath b/TP5/smtp/.classpath
new file mode 100644
index 0000000..3034fae
--- /dev/null
+++ b/TP5/smtp/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/smtp/.project b/TP5/smtp/.project
new file mode 100644
index 0000000..4bdaf07
--- /dev/null
+++ b/TP5/smtp/.project
@@ -0,0 +1,34 @@
+
+
+ smtp
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831315
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/smtp/flows/smtp.mflow b/TP5/smtp/flows/smtp.mflow
new file mode 100644
index 0000000..b70a6a3
--- /dev/null
+++ b/TP5/smtp/flows/smtp.mflow
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/smtp/mule-project.xml b/TP5/smtp/mule-project.xml
new file mode 100644
index 0000000..9c3edd6
--- /dev/null
+++ b/TP5/smtp/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ smtp
+
+
diff --git a/TP5/smtp/src/main/app/mule-app.properties b/TP5/smtp/src/main/app/mule-app.properties
new file mode 100644
index 0000000..5dca46f
--- /dev/null
+++ b/TP5/smtp/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:42:00 CET 2021
diff --git a/TP5/smtp/src/main/app/mule-deploy.properties b/TP5/smtp/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..08832f1
--- /dev/null
+++ b/TP5/smtp/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:46:42 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=smtp.xml
diff --git a/TP5/smtp/src/main/app/smtp.xml b/TP5/smtp/src/main/app/smtp.xml
new file mode 100644
index 0000000..9993478
--- /dev/null
+++ b/TP5/smtp/src/main/app/smtp.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/tp-esb.html b/TP5/tp-esb.html
new file mode 100644
index 0000000..9e5c3c3
--- /dev/null
+++ b/TP5/tp-esb.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
+
+
+ TP ESB
+
+ Daniel
+
+
+
+
+
+
+
+
+ Hagimont
+
+
+
+ Sujet
+
+ Le but de ce TP est de travailler avec le framework Mule étudié
+ en cours, autour d'un scénario d'intégration d'applications.
+ Dans ce scénario, nous voulons intégrer 4 applications :
+
+ - Saisie : une application permettant de saisir les données
+ personnelles d'une personne qui s'inscrit quelque part (par
+ exemple un étudiant à l'enseeiht)
+ - Email : une application de gestion d'emails utilisée par un
+ administratif qui valide les inscriptions
+ - BD : un serveur de base de données enregistrant les étudiants
+ - Login : un système d'exploitation sur lequel on gère des comptes
+ utilisateurs (cette fonction est accessible par un Web Service)
+ Le but de d'implanter le scénario suivant d'intégration :
+ - Saisie : les données d'une personne sont saisies et
+ l'application permet d'exporter les données en XML Ces données
+ doivent être ensuite transmises à l'administratif par email
+ - Email : l'admistratif verifie la cohérence des données, puis
+ valide l'inscription en répondant à ce mail (à l'adresse spécifiée
+ dans ReplyTo).
+ - Web : ces données doivent alors être intégrées dans la base de
+ données. Elles sont donc reçues par email (la réponse) et intégrée
+ dans la base de données.
+ - Login : les mêmes données sont exploitées pour demander la
+ création d'un compte utilisateur sur une machine avec un web
+ service
+
+
+ Les applications à utiliser : legacy
+ - saisie : ce répertoire contient une petite application de
+ saisie (voir le readme)
+ - bd : ce répertoire contient la base de données à lancer (hsqldb)
+ - ws : ce répertoire contient le Web Service permettant de
+ demander la création d'un login, à déployer dans un Tomcat (voir
+ readme)
+ - il faudra avoir une adresse email correspondant à celle utilisée
+ par l'administratif et une utilisée pour recevoir la réponse de
+ l'administratif
+
+
+ Environnement Logiciel
+ JDK 1.7 : il vous faut utiliser cette version de Java pour utiliser
+ la version de Mule ci-dessous.
+ - source use-jdk7.bash permet
+ d'utiliser ce JDK1.7
+ - utiliser JDK1.8 pour
+ les autres logiciels (activeMQ, HSQLDB)
+ Mule Studio 1.3.0 : cette version est open source
+ - copiez l'installation dans
+ votre répertoire nosave
+ - décompressez la
+ - lancer MuleStudio avec le
+ JDK1.7
+
+ legacy.tgz : contient les applications à intégrer
+ - à copier chez vous
+
+ apache-activemq-5.12.1-bin.tar.gz : activeMQ
+ - à copier chez vous
+ sujet-esb.tgz : les exemples de base utiles pour réaliser cette
+ intégration
+ - à copier chez vous
+
+ Tout cela se trouve dans /mnt/n7fs/ens/tp_dh/tp-esb
+
+
+ Exemples
+
+ Les exemples qui vous sont fournis sont situés dans le répertoire tp
+ :
+ - xml : un exemple de fichiers et de parsing xml
+ - pour tester
+ - importez ou recréez le
+ projet
+ - créez des répertoires
+ /tmp/in et /tmp/out
+ - exécutez le flow
+ - copiez
+ legacy/saisie/example.xml dans /tmp/in
+ - regarder dans /tmp/out
+
+ - jdbc : un exemple d'utilisation d'une BD
+ - pour tester
+ - importez ou recréez le
+ projet
+ - ajoutez le driver jdbc
+ (legacy/bd/hsqldb/lib/hsqldb.jar) dans votre projet
+ - lancez la BD
+ - ant
+ start (dans legacy/bd)
+ - créer la table dans la BD
+ - ant db
+ - regardez dans la BD
+ - ant
+ console
+ - exécutez le flow
+ - copiez
+ legacy/saisie/example.xml dans /tmp/in
+ - regardez à nouveau dans la
+ BD
+
+ - smtp : un exemple d'envoi d'email avec SMTP
+ - pour tester
+ - importez ou recréez le
+ projet
+ - modifiez l'adresse email
+ pour ne pas m'envoyer un email !
+ - exécutez le flow
+ - copiez
+ legacy/saisie/example.xml dans /tmp/in
+ - regardez votre mailbox
+
+ - imap : un exemple de lecture d'email avec IMAP
+ - pour tester
+ - importez ou recréez le
+ projet
+ - utilisez une adresse gmail
+ (j'en ai une qui est tpdhlogin/tpdhpasswd, mais c'est mieux
+ d'avoir la votre)
+ - exécutez le flow
+ - envoyez un email à cette
+ adresse
+ - regardez dans /tmp/out
+
+ - ws : un exemple d'appel à un web service
+ - pour tester
+ - lancez tomcat et copiez de
+ WS dedans (legacy/ws/WS.war)
+ - importez ou recréez le
+ projet
+ - exécutez le flow
+ - copiez
+ legacy/saisie.example.xml dans /tmp/in
+ - regardez dans
+ /tmp/accounts (simule l'ajout d'un compte utilisateur)
+
+ - jms : un exemple d'envoi de message JMS
+ - pour tester
+ - importez ou recréez le
+ projet
+ - ajoutez le driver de
+ activemq (apache-activemq-5.12.1/activemq-all-5.12.1.jar) dans
+ votre projet
+ - lancez activemq
+ -
+ ./activemp start dans apache-activemq-5.12.1/bin
+ - exécutez le
+ flow
+ - copiez
+ legacy/saisie.example.xml dans /tmp/in
+ - regardez dans /tmp/out
+ Etapes
+
+ - dessinez un schéma global de l'intégration
+ - travaillez de façon incrémentale :
+ - connectez Saisie et Email
+ - connectez Email et la BD
+ - intégrez Login
+
+
+ Attention: Bug dans MuleStudio !
+
+ Si vous utilisez un endpoint IMAP, lorsque vous sauvegardez votre
+ projet, il arrive que MuleStudio génère un XML buggé.
+ A l'exécution, vous observez une exception :
+ org.xml.sax.SAXParseException
+ Si vous allez voir le XML généré, vous verrez une ligne incomplète
+ :
+ http://www.mulesoft.org/schema/mule/imap s ">
+ Enlevez là en vérifiant que le XML reste bien parenthèsé.
+
+
+
+
+
+
diff --git a/TP5/use-jdk7.bash b/TP5/use-jdk7.bash
new file mode 100644
index 0000000..1707f3b
--- /dev/null
+++ b/TP5/use-jdk7.bash
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+export JAVA_HOME=/mnt/n7fs/ens/tp_dh/jdk1.7.0_79
+export PATH=$JAVA_HOME/bin:$PATH
+
diff --git a/TP5/ws/.classpath b/TP5/ws/.classpath
new file mode 100644
index 0000000..3034fae
--- /dev/null
+++ b/TP5/ws/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/ws/.project b/TP5/ws/.project
new file mode 100644
index 0000000..38b659e
--- /dev/null
+++ b/TP5/ws/.project
@@ -0,0 +1,34 @@
+
+
+ ws
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831317
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/ws/bin/Filter.class b/TP5/ws/bin/Filter.class
new file mode 100644
index 0000000..1be74e1
Binary files /dev/null and b/TP5/ws/bin/Filter.class differ
diff --git a/TP5/ws/bin/person.class b/TP5/ws/bin/person.class
new file mode 100644
index 0000000..86f538c
Binary files /dev/null and b/TP5/ws/bin/person.class differ
diff --git a/TP5/ws/flows/ws.mflow b/TP5/ws/flows/ws.mflow
new file mode 100644
index 0000000..2f063dd
--- /dev/null
+++ b/TP5/ws/flows/ws.mflow
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/ws/mule-project.xml b/TP5/ws/mule-project.xml
new file mode 100644
index 0000000..f3ab84a
--- /dev/null
+++ b/TP5/ws/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ ws
+
+
diff --git a/TP5/ws/src/main/app/mule-app.properties b/TP5/ws/src/main/app/mule-app.properties
new file mode 100644
index 0000000..d7b54a5
--- /dev/null
+++ b/TP5/ws/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:28:04 CET 2021
diff --git a/TP5/ws/src/main/app/mule-deploy.properties b/TP5/ws/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..c43cad7
--- /dev/null
+++ b/TP5/ws/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:32:18 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=ws.xml
diff --git a/TP5/ws/src/main/app/ws.xml b/TP5/ws/src/main/app/ws.xml
new file mode 100644
index 0000000..b54cfd9
--- /dev/null
+++ b/TP5/ws/src/main/app/ws.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/ws/src/main/java/Filter.java b/TP5/ws/src/main/java/Filter.java
new file mode 100644
index 0000000..24e61a9
--- /dev/null
+++ b/TP5/ws/src/main/java/Filter.java
@@ -0,0 +1,16 @@
+
+import org.mule.api.MuleEventContext;
+import org.mule.api.lifecycle.Callable;
+
+
+public class Filter implements Callable {
+
+ public Object onCall(MuleEventContext eventContext) throws Exception {
+
+ person p = (person)eventContext.getMessage().getPayload();
+ String param[] = new String[2];
+ param[0] = p.getLogin();
+ param[1] = p.getPassword();
+ return param;
+ }
+}
diff --git a/TP5/ws/src/main/java/person.java b/TP5/ws/src/main/java/person.java
new file mode 100644
index 0000000..e248797
--- /dev/null
+++ b/TP5/ws/src/main/java/person.java
@@ -0,0 +1,48 @@
+
+import java.io.Serializable;
+
+public class person implements Serializable {
+
+ private static final long serialVersionUID = -1;
+
+ private String nom;
+ private String prenom;
+ private String login;
+ private String password;
+ private String email;
+
+ public person() {}
+
+ public String getNom() {
+ return nom;
+ }
+ public void setNom(String nom) {
+ this.nom = nom;
+ }
+ public String getPrenom() {
+ return prenom;
+ }
+ public void setPrenom(String prenom) {
+ this.prenom = prenom;
+ }
+ public String getLogin() {
+ return login;
+ }
+ public void setLogin(String login) {
+ this.login = login;
+ }
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+}
\ No newline at end of file
diff --git a/TP5/xml/.classpath b/TP5/xml/.classpath
new file mode 100644
index 0000000..3034fae
--- /dev/null
+++ b/TP5/xml/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/xml/.project b/TP5/xml/.project
new file mode 100644
index 0000000..aab87cb
--- /dev/null
+++ b/TP5/xml/.project
@@ -0,0 +1,34 @@
+
+
+ xml
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.mule.tooling.core.muleBuilder
+
+
+
+
+
+ org.mule.tooling.core.muleNature
+ org.eclipse.jdt.core.javanature
+
+
+
+ 1667496831319
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/TP5/xml/bin/Filter.class b/TP5/xml/bin/Filter.class
new file mode 100644
index 0000000..e288fba
Binary files /dev/null and b/TP5/xml/bin/Filter.class differ
diff --git a/TP5/xml/bin/person.class b/TP5/xml/bin/person.class
new file mode 100644
index 0000000..86f538c
Binary files /dev/null and b/TP5/xml/bin/person.class differ
diff --git a/TP5/xml/flows/xml.mflow b/TP5/xml/flows/xml.mflow
new file mode 100644
index 0000000..e5becea
--- /dev/null
+++ b/TP5/xml/flows/xml.mflow
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/xml/mule-project.xml b/TP5/xml/mule-project.xml
new file mode 100644
index 0000000..08958a2
--- /dev/null
+++ b/TP5/xml/mule-project.xml
@@ -0,0 +1,5 @@
+
+
+ xml
+
+
diff --git a/TP5/xml/src/main/app/mule-app.properties b/TP5/xml/src/main/app/mule-app.properties
new file mode 100644
index 0000000..485ff40
--- /dev/null
+++ b/TP5/xml/src/main/app/mule-app.properties
@@ -0,0 +1,2 @@
+#** GENERATED CONTENT ** Mule Custom Properties file.
+#Mon Jan 11 21:13:24 CET 2021
diff --git a/TP5/xml/src/main/app/mule-deploy.properties b/TP5/xml/src/main/app/mule-deploy.properties
new file mode 100644
index 0000000..46b1132
--- /dev/null
+++ b/TP5/xml/src/main/app/mule-deploy.properties
@@ -0,0 +1,5 @@
+#Mon Jan 11 21:15:40 CET 2021
+redeployment.enabled=true
+encoding=UTF-8
+domain=default
+config.resources=xml.xml
diff --git a/TP5/xml/src/main/app/xml.xml b/TP5/xml/src/main/app/xml.xml
new file mode 100644
index 0000000..fd70615
--- /dev/null
+++ b/TP5/xml/src/main/app/xml.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TP5/xml/src/main/java/Filter.java b/TP5/xml/src/main/java/Filter.java
new file mode 100644
index 0000000..b06dc5b
--- /dev/null
+++ b/TP5/xml/src/main/java/Filter.java
@@ -0,0 +1,14 @@
+import org.mule.api.MuleEventContext;
+import org.mule.api.lifecycle.Callable;
+
+
+public class Filter implements Callable {
+
+ public Object onCall(MuleEventContext eventContext) throws Exception {
+
+ person p = (person)eventContext.getMessage().getPayload();
+ p.setNom("hagimont");
+ eventContext.getMessage().setPayload(p);
+ return eventContext.getMessage();
+ }
+}
diff --git a/TP5/xml/src/main/java/person.java b/TP5/xml/src/main/java/person.java
new file mode 100644
index 0000000..e248797
--- /dev/null
+++ b/TP5/xml/src/main/java/person.java
@@ -0,0 +1,48 @@
+
+import java.io.Serializable;
+
+public class person implements Serializable {
+
+ private static final long serialVersionUID = -1;
+
+ private String nom;
+ private String prenom;
+ private String login;
+ private String password;
+ private String email;
+
+ public person() {}
+
+ public String getNom() {
+ return nom;
+ }
+ public void setNom(String nom) {
+ this.nom = nom;
+ }
+ public String getPrenom() {
+ return prenom;
+ }
+ public void setPrenom(String prenom) {
+ this.prenom = prenom;
+ }
+ public String getLogin() {
+ return login;
+ }
+ public void setLogin(String login) {
+ this.login = login;
+ }
+ public String getPassword() {
+ return password;
+ }
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ public String getEmail() {
+ return email;
+ }
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+
+}
\ No newline at end of file