Ejemplo n.º 1
0
  /**
   * Dans cette méthode on vérifie si la classe/méthode de l'élément analysé correspondent et si la
   * vérification particulière correspond.On retourne le résultat sou forme de boolean
   *
   * @param candidate l'élément analysé
   * @return résultat de la vérification
   */
  @Override
  public boolean isToBeProcessed(CtElement candidate) {
    CtPackage p = candidate.getParent(CtPackage.class);
    CtClass c = candidate.getParent(CtClass.class);
    CtMethod m = candidate.getParent(CtMethod.class);
    try {
      if (pecularVerify(candidate)) {
        if (verifyPackage(p.getSimpleName())) {
          if (verifyClass(c.getSimpleName())) {
            if (verifyMethod(m.getSignature())) {
              return verifyNbApplication();
            }
          }
        }
      }

    } catch (NullPointerException e) {
      return false;
    }
    return false;
  }