30. Scripting.
30.1. L’API Scripting
30.1.1. La mise en oeuvre de l’API.
30.1.2. Ajouter d’autres moteurs de scripting
30.1.3. L’évaluation d’un script.
30.1.4. L’interface Compilable
30.1.5. L’interface Invocable.
30.1.6. La commande jrunscript
31. JMX (Java Management Extensions).
31.1. La présentation de JMX
31.2. L’architecture de JMX.
31.3. Un premier exemple
31.3.1. La définition de l’interface et des classes du MBean
31.3.2. L’exécution de l’application.
31.4. La couche instrumentation : les MBeans
31.4.1. Les MBeans.
31.4.2. Les différents types de MBeans
31.4.3. Les MBeans dans l’architecture JMX
31.4.4. Le nom des MBeans
31.4.5. Les types de données dans les MBeans
31.4.5.1. Les types de données complexes
31.5. Les MBeans standards.
31.5.1. La définition de l’interface d’un MBean standard.
31.5.2. L’implémentation du MBean Standard.
31.5.3. L’utilisation d’un MBean.
31.6. La couche agent.
31.6.1. Le rôle d’un agent JMX.
31.6.2. Le serveur de MBeans (MBean Server)
31.6.3. Le Mbean de type MBeanServerDelegate
31.6.3.1. L’enregistrement d’un MBean dans le serveur de MBeans.
31.6.3.2. L’interface MBeanRegistration.
31.6.3.3. La suppression d’un MBean du serveur de MBeans.
31.6.4. La communication avec la couche agent
31.6.5. Le développement d’un agent JMX.
31.6.5.1. L’instanciation d’un serveur de MBeans.
31.6.5.2. L’instanciation et l’enregistrement d’un MBean dans le serveur.
31.6.5.3. L’ajout d’un connecteur ou d’un adaptateur de protocoles
31.6.5.4. L’utilisation d’un service de l’agent.
31.7. Les services d’un agent JMX.
31.7.1. Le service de type M-Let
31.7.1.1. Le format du fichier de définitions.
31.7.1.2. L’instanciation et l’utilisation d’un service M-Let dans un agent
31.7.1.3. Un exemple de mise en oeuvre du service M-Let.
31. JMX (Java Management Extensions)
31.7.2. Le service de type Timer.
31.7.2.1. Les fonctionnalités du service Timer
31.7.2.2. L’ajout d’une définition de notifications
31.7.2.3. Un exemple de mise en oeuvre du service Timer.
31.7.3. Le service de type Monitor.
31.7.4. Le service de type Relation.
31.8. La couche services distribués
31.8.1. L’interface MBeanServerConnection
31.8.2. Les connecteurs et les adaptateurs de protocoles
31.8.2.1. Les connecteurs.
31.8.2.2. Les adaptateurs de protocoles.
31.8.3. L’utilisation du connecteur RMI.
31.8.4. L’utilisation du connecteur utilisant le protocole JMXMP.
31.8.5. L’utilisation de l’adaptateur de protocole HTML
31.8.6. L’invocation d’un MBean via un proxy.
31.8.7. La recherche et la découverte des agents JMX.
31.8.7.1. Via le Service Location Protocol (SLP)
31.8.7.2. Via la technologie Jini
31.8.7.3. Via un annuaire et la technologie JNDI
31.9. Les notifications
31.9.1. L’interface NotificationBroadcaster
31.9.2. L’interface NotificationEmitter.
31.9.3. La classe NotificationBroadcasterSupport
31.9.4. La classe javax.management.Notification
31.9.5. Un exemple de notifications.
31.9.6. L’abonnement aux notifications par un client JMX
31.10. Les Dynamic MBeans.
31.10.1. L’interface DynamicMBean
31.10.2. Les méta données d’un Dynamic MBean
31.10.2.1. La classe MBeanInfo
31.10.2.2. La classe MBeanFeatureInfo
31.10.2.3. La classe MBeanAttributeInfo
31.10.2.4. La classe MBeanParameterInfo
31.10.2.5. La classe MBeanConstructorInfo.
31.10.2.6. La classe MBeanOperationInfo
31.10.2.7. La classe MBeanNotificationInfo.
31.10.3. La définition d’un MBean Dynamic
31.10.4. La classe StandardMBean.
31.11. Les Model MBeans.
31.11.1. L’interface ModelMBean et la classe RequiredModelMBean
31.11.2. La description des fonctionnalités exposées.
31.11.3. Un exemple de mise en oeuvre.
31.11.4. Les fonctionnalités optionnelles des Model MBeans.
31.11.5. Les différences entre un Dynamic MBean est un Model MBean.
31.12. Les Open MBeans.
31.12.1. La mise en oeuvre d’un Open MBean.
31.12.2. Les types de données utilisables dans les Open MBeans
31.12.2.1. Les Open Types
31.12.2.2. La classe CompositeType et l’interface CompositeData.
31.12.2.3. La classe TabularType et l’interface TabularData
31.12.3. Un exemple d’utilisation d’un Open MBean.
31.12.4. Les avantages et les inconvénients des Open MBeans.
31.13. Les MXBeans
31.13.1. La définition d’un MXBean.
31.13.2. L’écriture d’un type personnalisé utilisé par le MXBean
31.13.3. La mise en oeuvre d’un MXBean
31.14. L’interface PersistentMBean.
31.15. Le monitoring d’une JVM.
31. JMX (Java Management Extensions)
31.15.1. L’interface ClassLoadingMXBean
31.15.2. L’interface CompilationMXBean
31.15.3. L’interface GarbageCollectorMXBean.
31.15.4. L’interface MemoryManagerMXBean
31.15.5. L’interface MemoryMXBean
31.15.6. L’interface MemoryPoolMXBean.
31.15.7. L’interface OperatingSystemMXBean
31.15.8. L’interface RuntimeMXBean
31.15.9. L’interface ThreadMXBean.
31.15.10. La sécurisation des accès à l’agent
31.16. Des recommandations pour l’utilisation de JMX
31.17. Des ressources.
Partie 4 : l’utilisation de documents XML.
32. Java et XML
32.1. La présentation de XML.
32.2. Les règles pour formater un document XML
32.3. La DTD (Document Type Definition)
32.4. Les parseurs.
32.5. La génération de données au format XML
32.6. JAXP : Java API for XML Parsing.
32.6.1. JAXP 1.1.
32.6.2. L’utilisation de JAXP avec un parseur de type SAX
32.7. Jaxen
33. SAX (Simple API for XML).
33.1. L’utilisation de SAX
33.1.1. L’utilisation de SAX de type 1
33.1.2. L’utilisation de SAX de type 2
34. DOM (Document Object Model).
34.1. Les interfaces du DOM.
34.1.1. L’interface Node
34.1.2. L’interface NodeList
34.1.3. L’interface Document
34.1.4. L’interface Element.
34.1.5. L’interface CharacterData.
34.1.6. L’interface Attr
34.1.7. L’interface Comment.
34.1.8. L’interface Text.
34.2. L’obtention d’un arbre DOM.
34.3. Le parcours d’un arbre DOM.
34.3.1. Les interfaces Traversal
34.4. La modification d’un arbre DOM
34.4.1. La création d’un document
34.4.2. L’ajout d’un élément
34.5. L’envoie d’un arbre DOM dans un flux.
34.5.1. Un exemple avec Xerces.