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