2.6.0
Publiée le 20 mars 2003
Evolutions et ajouts fonctionnels
Ajout d’APIs
- Compilation des adaptations
Les classes AdaptationCompiler et AdaptationCompilerContext permet d’effectuer des contrôles supplémentaires à la compilation d’une adaptation (par exemple des contrôles inter-nœuds spécifiques).
- Connaissance du noeud courant dans un connecteur d’adaptation
La méthode AdaptationValueAdapterContext.getNodePath() permet de réutiliser une même implémentation de AdaptationValueReadAdapter sur différents nœuds d’une même adaptation.
- Recherche d’un item dans une Nomenclature
La méthode findNomenclatureItemWithValue(Object aSearchedValue) a été ajoutée sur la classe Nomenclature.
- Classe ModuleServices
La classe ModuleServices propose des méthodes de logging et d’accès aux propriétés d’un module MDM. Les classes qui héritent de ModuleServices sont :
AdaptationValueAdapterContext et SpecificSetupFacade
Validation XML Schema
La validation Xerces est faite automatiquement lors de la compilation du modèle paramétrique /WEB-INF/mdm/dataModel.xsd.
Cette validation n’est effectuée que si le fichier /WEB-INF/mdm/dataModel.xml est présent. Les erreurs et exceptions Xerces sont considérés comme des warnings de compilation.
Notes :
- pour que stylesheet.xsd soit correctement validé, ne pas oublier d’importer le document ‘session_1.0.xsd’
- Xerces ne supporte pas des noms de répertoire avec des blancs.
Performances
- Empreinte mémoire d’une adaptation
L’empreinte mémoire d’une adaptation a été réduite d’un facteur 4 environ.
- Chargement à la demande dans webMethods Master Data Manager
Le module et les adaptations ne sont chargés que quand il y en a vraiment besoin, c'est à dire seulement quand on clique sur une adaptation.
Ergonomie des outils
- Les termes utilisés dans webMethods Master Data Manager et webMethods MDM Engine ont été homogénéisés et simplifiés.
- L’aide en ligne de webMethods Master Data Manager utilise désormais un fichier PDF (et non plus des pages HTML).
- Les résultats de compilation d’une Adaptation incluent des statistiques sur les nœuds.
- Si l’envoi de mail est désactivé (fichier mdm.properties), on ne propose pas de créer un agreement avec une nouvelle adresse e-mail.
- L’affichage des ressources de type images a été améliorée dans webMethods Master Data Manager.
- L’affichage des ressources de type Flash est supporté dans webMethods Master Data Manager (une ressource Flash doit être positionnée comme ressource de type image et le fichier doit avoir l’extension .swf).
- Sous le nœud ‘Configuration des URLs’ de webMethods Master Data Manager, un éditeur graphique spécifique permet d’éditer les URLs (décomposition en host/port/path).
- Dans webMethods MDM Engine, les tests ont été redécoupés et ont des noms plus conviviaux.
- Dans webMethods MDM Engine, le serveur d’application courant est identifié dans l’onglet ‘Home’ : ServletContext.getServerInfo(), ServletContext.getMajorVersion() et ServletContext.getMinorVersion().
- Dans l’onglet ‘Modules’ de webMethods MDM Engine, les informations par module ont été complétées.
Corrections de bugs
- Catégorie Contrainte
Attribut mdm:category=’constraint’ est à nouveau effectif sur types complexes.
Classe TypeReference.createAssembledType() corrigé
- Vérification de la consistance des adaptations
La vérification de la consistance de toutes les adaptations (onglet Test de webMethods MDM Engine) retournait des résultats partiels. Les résultats sont désormais complets.
- Types ‘date’ et ‘dateTime’
Ces deux types prennent désormais en compte les millisecondes.
Modification des APIs
Méthodes supprimées
ReadContext.addJSPInclusionToHeader Adaptation.addJSPInclusionToHeader |
non remplacées |
ReadContext.addStyleSheetInclusionToHeader ReadContext.addStyleSheetInclusionToHeader |
non remplacées |
Adaptation.createContext |
remplacée par « new MDMContext » |
Adaptation.createStrutsContext |
remplacée par « new MDMStrutsContext » |
ReadContext.getImportJSPInclusionList Adaptation.getImportJSPInclusionList |
non remplacées |
ReadContext.getStyleSheetInclusionList Adaptation.getStyleSheetInclusionList |
non remplacées |
Nomenclature.addItemDefault et classe NomenclatureItemDefault supprimée |
remplacées par NomenclatureItem.setDefaultItem |
Méthodes dépréciées
ReadContext.formatListValue Adaptation.formatListValue |
remplacées par formatValues |
Nomenclature.setItems |
remplacée par addNomenclature |
Champs dépréciés
ReadContext.KEY |
remplacé par les méthodes de ServletUtils |
Balises JSP supprimées
- border
- helplink
- insert
- sessionlink
- subpane
Remarque : Les classes qui implémentent les balises JSP ayant changé de paquetage, il est nécessaire de copier la nouvelle version du fichier mdm.tld dans l’environnement des applications Web utilisatrices.
Modification de Adaptation.getAdaptationName()
Retourne nul si l’adaptation est une édition (retournait auparavant un identifiant temporaire).
Ajout d’un contrôle à l’ajout d’un item dans une nomenclature
A l’ajout d’un item dans une nomenclature (méthodes Nomenclature.addItem…), le nombre de libellés définis par l’item est désormais contrôlé : il doit être égal au nombre fixé à la création de la nomenclature (voir méthode getLabelsSize()).
Restriction de visibilité des méthodes
Un certain nombre de méthodes internes des classes du paquetage com.softwareag.mdm.base.schema.path sont passées de public à protected. En conséquence, elles ne sont plus présentées dans le Javadoc et ne sont plus accessibles.
Déploiement
Librairies
Les librairies à déployer ne sont plus qu’au nombre de 2 :
- mdm.jar
- mdmResources.jar
Configuration : mdm.properties
- propriété ‘mdm.mail.activate’
- si absent, valeur ‘false’ par défaut
- si présent propriété ‘mdm.mail.smtp.host’ devient obligatoire.
- propriété ‘mdm.mail.polling.interval’ est rajoutée.
Indique l’intervalle d’envoi des mails, en secondes.- optionnel, valeur par défaut est de 10
- optionnel, valeur par défaut est de 10
- propriété ‘mdm.module.root.name’ est rajoutée.
Indique le nom du module racine.- optionnel, valeur par défaut est ‘mdm-root’
- optionnel, valeur par défaut est ‘mdm-root’
- propriété ‘mdm.schema.namespace.prefix’ disparaît : les namespace spécifiques à webMethods MDM doivent commencer par ‘urn:mdm-schemas:’
- propriété ‘mdm.configuration.mode’ supprimée
- propriétés ‘mdm.email.platform.business.contact ’ et ‘mdm.email.platform.technical.contact’ supprimées, elles sont remplacées par l’adresse email du contact primaire de l’administrateur d’webMethods MDM.
- propriétés ‘automatic.reporting.activate’ renommée en ‘mdm.reports.activate’
- propriétés ‘automatic.reporting.timer.hour’ renommée en ‘mdm.reports.timer.hour’
- propriétés ‘automatic.reporting.timer.minute’ renommée en ‘mdm.reports.timer.minute’
Schémas génériques
Les schémas XML, présents par défaut dans la web application mdm-root dans le répertoire /WEB-INF/mdm/schemas/, ont été modifiés.
Toute web application ayant recopié ces schémas en interne doit mettre à jour ces fichiers.