Rational Developer for System z


Leçon 7 : création du code pour la classe ValueParamValidator

La classe ValueParamValidator qui gérera la vérification du paramètre Value dans l'action HowTo. Cette leçon décrit en détail comment créer un code pour démontrer les fonctionnalités de vérification et de validation de paramètre du point d'extension com.ibm.carma.ui.parameterValidators.

Pour cet exemple, ce qui suit est une liste des entrées possibles de la part de l'utilisateur et les messages d'information qui sont affichés.
  1. Dans la vue Explorateur de package, ouvrez la classe ValueParamValidator en accédant à com.ibm.carma.plugin.howto > src > com.ibm.carma.plugin.howto.action et cliquez deux fois sur la classe pour l'ouvrir dans l'éditeur.
  2. Vous allez d'abord implémenter la méthode verifyInput. Cette méthode vérifie la présence de caractères non valides dans le texte saisi. Pour cet exemple, cette méthode n'accepte que des caractères numériques. Le pseudocode suivant le démontre :
    if la longueur de l'entrée est supérieure à 0
       then permettre l'entée si les caractères saisis sont compris entre 0 et 9
    else
       ne pas autoriser l'entrée
    Utilisez l'exemple de code suivant pour implémenter la méthode verifyInput :
    /*Accepter uniquement les caractères numériques comme valide. */
    public void verifyInput(ParameterValidationEvent event)
    {
       if(event.text.length() > 0)
          event.allowInput = (event.text.matches("[0-9]"));
    } 
  3. Ensuite, vous allez redéfinir la méthode validateParameter pour afficher les méthodes appropriées en fonction des valeurs saisies, comme décrit ci-dessus. Le pseudocode suivant le démontre :
    if entrée = 0
       retourner un message d'information
    else if entrée = 1
       retourner un message d'avertissement
    else
       retourner un message d'erreur 
    Utilisez l'exemple de code suivant pour redéfinir cette méthode :
    /* Retourne un message d'information si 0 est saisi,
     /* Retourne un message d'avertissement si 1 est saisi,
     * Retourne un message d'erreur si une valeur numérique supérieure à 1 est saisie
     */
    public ValidationResult validateParameter(ParameterValidationevent event)
    {
       ValidationResult result = new ValidationResult();
       if(event.text.contains("0"))
       {
          //Afficher un message d'information
          result.severity = ValidationResult.INFO;
          result.message = "You entered a 0!";
       }
       else if(event.text.contains("1"))
       {
          //Afficher un message d'avertissement
          result.severity = ValidationResult.WARNING;
          result.message = "Values greater than 1 will result in an error!";
       }
       else
       {
          //Afficher un message d'erreur
          result.severity = ValidationResult.ERROR;
          result.message = "Value is too great, enter a lower value.";
       }
    
       return result;
    }
  4. Enregistrez la source et déboguez les éventuelles erreurs.

Conditions d'utilisation | Commentaires en retour



Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)