Interprétation du résultat de la commande attributes d'AdminConfig à l'aide de l'outil de scriptage wsadmin
Utilisation du scriptage pour interpréter le résultat de la commande attributes AdminConfig.
Avant de commencer
Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré et actif. Voir la rubrique Démarrage du client de scriptage wsadmin.
Pourquoi et quand exécuter cette tâche
La commande attributes est une fonction d'aide en ligne de l'outil wsadmin. Lorsque vous exécutez cette commande attributes, les informations qui s'affichent ne représentent pas un objet de configuration particulier. Il s'agit d'informations relatives aux types d'objet de configuration, ou métadonnées d'objet. Cette rubrique traite de la façon d'interpréter l'affichage des types d'attributs.
Procédure
- Affichez les attributs simples.
A l'aide de Jacl :
$AdminConfig attributes ExempleType1 "attr1 String"
Avec Jython :print AdminConfig.attributes('ExampleType1') attr1 String
Les types ne s'affichent pas sous la forme de noms complets. Par exemple, String est utilisé pour java.lang.String. Le modèle ne contient aucun nom de type ambigu. Par exemple, x.y.ztype et a.b.ztype. Il est possible de n'utiliser que la partie finale du nom, ce qui facilite la lecture de la sortie.
- Affichez les attributs multiples.
A l'aide de Jacl :
$AdminConfig attributes ExempleType2 "attr1 String" "attr2 Boolean" "attr3 Integer"
Avec Jython :print AdminConfig.attributes('ExampleType2') attr1 String attr2 Boolean attr3 Integer
Toutes les entrées et les sorties sont de type chaîne pour le client de scriptage, mais attr2 Boolean indique que true ou false sont des valeurs admises. attr3 Integer indique que des représentations sous forme de chaînes des entiers ("42") sont nécessaires. Certains attributs possèdent des valeurs de chaîne ne pouvant admettre qu'une valeur parmi un petit nombre de valeurs prédéfinies. L'outil wsadmin distingue ces valeurs dans la sortie par le nom de type spécial ENUM, par exemple :
Avec Jacl :
$AdminConfig attributes ExempleType3 "attr4 ENUM(ALL, SOME, NONE)"
Avec Jython :print AdminConfig.attributes('ExampleType3') attr4 ENUM(ALL, SOME, NONE)
où : attr4 est un type ENUM. Lorsque vous recherchez ou définissez l'attribut, l'une des valeurs est ALL, SOME ou NONE. La valeur A_FEW entraîne une erreur.
- Attributs imbriqués
A l'aide de Jacl :
$AdminConfig attributes ExempleType4 "attr5 String" "ex5 ExampleType5"
Avec Jython :print AdminConfig.attributes('ExampleType4') attr5 String ex5 ExampleType5
L'objet ExampleType4 possède deux attributs : une chaîne et un objet ExampleType5. Si vous ne savez pas ce que l'objet ExampleType5 contient, vous pouvez utiliser une autre commande attributes pour le savoir. La commande attributes n'affiche que les attributs que le type contient directement. Elle n'affiche pas de façon récursive les attributs des types imbriqués.
- Affichez les attributs qui représentent les listes.
Les valeurs de ces attributs sont des listes d'objets de différents types. Le caractère * distingue ces attributs, par exemple :
A l'aide de Jacl :
$AdminConfig attributes ExempleType5 "ex6 ExampleType6*"
Avec Jython :print AdminConfig.attributes('ExampleType5') ex6 ExampleType6*
Dans cet exemple, les objets du type ExampleType5 contiennent un seul attribut, ex6. La valeur de cet attribut est une liste d'objets du type ExampleType6.
- Affichez les attributs de référence.
Une valeur d'attribut faisant référence à un autre objet. Vous ne pouvez pas modifier ces références à l'aide de commandes de modification, mais ces références s'affichent parce qu'elles font partie de la représentation complète du type. Le signe @ distingue les attributs de référence, par exemple :
A l'aide de Jacl :
$AdminConfig attributes ExempleType6 "attr7 Boolean" "ex7 ExampleType7@"
Avec Jython :print AdminConfig.attributes('ExampleType6') attr7 Boolean ex7 ExampleType7@
Les objets ExampleType6 contiennent des références aux objets du type ExampleType7.
- Affichez les attributs génériques.
Ces attributs sont de types génériques. Les valeurs de ces attributs ne sont pas nécessairement de type générique. Ces attributs peuvent prendre des valeurs de plusieurs types spécifiques différents. Lorsque vous utilisez la commande attributes de AdminConfig pour afficher les attributs de cet objet, les diverses possibilités de chacun des types sont indiquées entre parenthèses, par exemple :
A l'aide de Jacl :$AdminConfig attributes ExampleType8 "name String" "beast AnimalType(HorseType, FishType, ButterflyType)"
Avec Jython :print AdminConfig.attributes('ExampleType8') name String beast AnimalType(HorseType, FishType, ButterflyType)
Dans cet exemple, l'attribut beast représente un objet du type générique AnimalType. Ce type générique est associé à trois sous-types spécifiques. L'outil wsadmin fournit ces sous-types entre parenthèses après le nom du type de base. Dans une instance donnée de ExampleType8, l'attribut beast peut avoir comme valeur HorseType, FishType ou ButterflyType. Lorsque vous spécifiez un attribut de cette manière, à l'aide d'une commande de modification ou de création, spécifiez le type AnimalType. Si vous ne spécifiez pas le type AnimalType, un objet AnimalType générique est utilisé par défaut (la spécification du type générique est possible et légitime). Pour cela, beast:HorseType est spécifié au lieu de beast.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_stringconfig
Nom du fichier : txml_stringconfig.html