<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Derby, trigger et JavaMail - Chicoree</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail</link><atom:link href="http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Dans cet article, nous allons voir comment envoyer un mail en réponse à un événement dans une base de données gérée par Apache Derby. 
L'objectif ici ne sera pas d'étudier le fonctionnement de Derby ou JavaMail, mais plutôt de voir comment intégrer ces deux technologies. En particulier, on suppose ici que vous avez déjà installé Derby, et que vous avez un minimum de connaissance en base de données.
]]></description><item><title>1 La base</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#La_base</link><description><![CDATA[<p>L'application qui va nous servir de support est celle d'une gestion d'inventaire dans un magasin. Et nous allons concentrer notre attention sur la table chargée d'indiquer pour chaque produit la quantité en stock.
</p>]]></description></item><item><title>1.1 Lancer le serveur</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Lancer_le_serveur</link><description><![CDATA[<p>Tout d'abord, nous allons lancer le <b>serveur Derby</b> à partir du répertoire destiné à héberger notre base:
</p>]]></description></item><item><title>1.2 Lancer le client et créer la table</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Lancer_le_client_et_cr.C3.A9er_la_table</link><description><![CDATA[<p>Tout au long de cet article, nous allons utiliser <tt><a>ij</a></tt> comme client. D'abord pour la création des tables, puis ultérieurement pour simuler les différentes applications utilisant la base.
</p>]]></description></item><item><title>2 Méthode Java</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#M.C3.A9thode_Java</link><description><![CDATA[<p>Abandonnons maintenant Derby pour quelques instants, et intéressons nous à l'autre extrême de notre développement: le code Java.
</p>]]></description></item><item><title>3 SQL+Java</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#SQL.2BJava</link><description><![CDATA[<p>Nous allons maintenant essayer de faire cohabiter les mondes Java et SQL. Dans Derby, cela implique plusieurs étapes:
</p>]]></description></item><item><title>3.1 Invoquer une méthode Java à partir de Derby</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Invoquer_une_m.C3.A9thode_Java_.C3.A0_partir_de_Derby</link><description><![CDATA[<p>Nous allons maintenant essayer de faire cohabiter les mondes Java et SQL. Dans Derby, cela implique plusieurs étapes:
</p>]]></description></item><item><title>3.2 Invocation manuelle de la fonction SQL</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Invocation_manuelle_de_la_fonction_SQL</link><description><![CDATA[<p>Une fois ces opérations effectuées, il devient possible d'invoquer la <i>méthode statique Java</i> <tt>MailHelper.sendLowStockMessage</tt> via la <i>fonction SQL</i> <tt>SEND_LOW_STOCK_MESSAGE</tt>:
</p>]]></description></item><item><title>3.3 Invocation sur un événement</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Invocation_sur_un_.C3.A9v.C3.A9nement</link><description><![CDATA[<p>Nous allons maintenant <i>automatiser</i> l'envoi des mails. Pour cela nous allons utiliser un <span>TRIGGER<span> (</span><span>Dans une base de données, un <i>TRIGGER</i> est une action déclenchée lors de la modification d'une table.<span>) </span></span></span> chargé d'appeler notre fonction automatiquement lorsque le nombre d'éléments en stock franchit le seuil d'alerte:
</p>]]></description></item><item><title>4 Gestionnaire de sécurité</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Gestionnaire_de_s.C3.A9curit.C3.A9</link><description><![CDATA[<p>Au tout début de cet article, nous avons lancé le <i>serveur</i> Derby avec l'option <tt>-noSecurityManager</tt>. Celle-ci désactive le <b>gestionnaire de sécurité Java2</b> (<i>Java2 security manager</i>). Ce gestionnaire fait partie intégrante de l'architecture de sécurité de Java. Son rôle étant de s'assurer qu'un programme ne fait que ce qu'il est autorisé à faire.
</p>]]></description></item><item><title>4.1 Politique de sécurité personnalisée</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#Politique_de_s.C3.A9curit.C3.A9_personnalis.C3.A9e</link><description><![CDATA[<p>Derby est livré avec un fichier <i>modèle</i> qui peut servir de base à une politique de sécurité personnalisée:
</p>]]></description></item><item><title>5 Références</title><link>http://www.chicoree.fr/w/Derby,_trigger_et_JavaMail#R.C3.A9f.C3.A9rences</link><description/></item></channel></rss>
