Référence de commande pour l'interface de script du portail
Le composant HCL Digital Experience Portal Scripting Interface fournit une interface de script pour les fonctions d'administration.
Jython et Jacl sont les deux langages de script que vous pouvez utiliser pour la syntaxe de script et qui sont pris en charge par l'outil wsadmin de WebSphere® Application Server.
Jython
Jython est un langage de programmation avancé d'ordre général. Il utilise l'indentation de code en tant que délimiteurs de blocs.
- Le caractère dièse (
#
) marque le début d'un commentaire qui s'étend jusqu'au bout de la ligne. - Par défaut, chaque ligne est interprétée comme une déclaration.
- Vous pouvez écrire plusieurs déclarations sur une ligne en les séparant par un point-virgule.
- Jython est sensible à la casse.
# here is a comment
single_statement(with_arguments)
first_statement_in_line() ; second_statement()
outer statement [first inner] [second inner statement]
Une variable peut contenir un objet. Dans une instruction, une méthode d'objet commence par l'objet suivi d'un point (.), du nom de la méthode et des arguments qui sont transmis à la méthode entre parenthèses ().
# variable 'Object' holds the object to invoke
# invoke the double argument version of the method
Object.method(arg1, arg2)
# and now the single argument version
Object.method(arg)
# there may be a version with three arguments
Object.method(arg1, arg2, arg3)
# invoke the single argument version
# the single argument is provided as a nested statement
# the nested statement invokes the double argument version
Object.method(Object.method(argInner1, argInner2)
Jacl
Jacl est un langage interprété sans typage fort. Il s'agit d'un langage procédural comportant des concepts orientés objet utilisés par le composant de script.
- Le caractère dièse (
#
) marque le début d'un commentaire qui s'étend jusqu'au bout de la ligne. - Par défaut, chaque ligne est interprétée comme une déclaration.
- Vous pouvez écrire plusieurs déclarations sur une ligne en les séparant par un point-virgule.
- Vous pouvez imbriquer des instructions à l'aide de crochets
[]
. Les crochets sont interprétés comme des apostrophes dans la plupart des interpréteurs de commandes AIX® HP-UX Linux™ Solaris. L'instruction placée entre crochets est exécutée et son résultat remplace l'instruction figurant entre crochets, avant l'interprétation de l'instruction qui l'entoure. - Jacl est sensible à la casse.
# here is a comment
single statement with arguments
first statement in line ; second statement
outer statement [first inner] [second inner statement]
Pour accéder à la valeur d'une variable Jacl, placer un $ devant le nom de la variable. Une variable peut contenir un objet. Une méthode d'objet est lancée en utilisant l'objet dans la première partie d'une déclaration, suivi du nom de la méthode, puis de tout argument devant être transmis à la méthode. En l'absence de typage fort, une méthode ne peut être surchargée qu'en variant le nombre de ses arguments.
# variable 'Object' holds the object to invoke
# invoke the double argument version of the method
$Object method arg1 arg2
# and now the single argument version
$Object method arg
# there may be a version with three arguments
$Object method arg1 arg2 arg3
# invoke the single argument version
# the single argument is provided as a nested statement
# the nested statement invokes the double argument version
$Object method [$Object method argInner1 argInner2]