IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qualimétrie Discussion :

[CheckStyle]Repérer une class interdite


Sujet :

Qualimétrie

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 52
    Points : 42
    Points
    42
    Par défaut [CheckStyle]Repérer une class interdite
    Bonjour,

    Je suis un jeune stagiaire et aujourd'hui je me suis lancé dans une de mes dernières missions ! Repérer (avec un outil d'audit de code) l'utilisation d'une class qui a été remplacée !

    Pour vous donner un peu plus de contexte, on utilise aujourd'hui un framework qui propose une class que l'on a remplacé par une nouvelle ! Les deux noms de class ont la même racine, exemple : Transaction et TransactionBalBla. J'ai décider d'utiliser CheckStyle qui me semble sympa ! J'ai rajouter ses dépendances maven et j'ai créé un fichier checkstyle.xml minimaliste qui ne relève aucune erreur (c'est volontaire):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" ?>
    
    <!DOCTYPE module PUBLIC
      "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
      "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
    
    <module name="Checker">
    
    </module>
    Est-ce que quelqu'un pourrai juste me donner des pistes pour pouvoir créer la règle ?

    Merci d'avance !

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 52
    Points : 42
    Points
    42
    Par défaut
    En fouillant un peu je suis tombé sur ce check : IllegalType.

    Il semble correspondre à ce que je veux ! Du coup dans mon checkstyle minimaliste, j'ai ajouté (dans la balise "checker") :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <module name="TreeWalker">
    	<module name="IllegalType">
    		<property name="illegalClassNames" value="Transaction"/>
    	</module>
    </module>
    La vérification ne me remonte que des classes commençants avec Abstract ...

    J'ai l'impression qu'elle vérifie si les noms des classes sont "corrects" ou non (selon les standard) ... Et je ne sais pas comment retirer la vérification par défaut !

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 52
    Points : 42
    Points
    42
    Par défaut
    Suis-je bête ! Interdire les Classes qui possède le mot clé Abstract, c'est la valeur par défaut de l'attribut format !!!!

    Je me sens un peu bête de poster tout seul sur mon sujet avec un intervalle de 5 min . Et j'ai même pas pris de café

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2012
    Messages : 52
    Points : 42
    Points
    42
    Par défaut
    Bon si j'ai bien compris, le fichier suivant permet d'interdire (=> checkstyle relève une error) toutes méthodes s'appellent Transaction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" ?>
    
    <!DOCTYPE module PUBLIC
      "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
      "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
    
    <module name="Checker">
        <module name="TreeWalker">
    		<module name="IllegalType">
    			<property name="illegalClassNames" value="Transaction"/>
    		</module>
    	</module>
    </module>
    Pour prendre uniquement la méthode Transaction voulu, il suffit d'ajouter le chemin du package !

    ce cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" ?>
    
    <!DOCTYPE module PUBLIC
      "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
      "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
    
    <module name="Checker">
        <module name="TreeWalker">
    		<module name="IllegalType">
    			<property name="illegalClassNames" value="fr.paris.lutece.util.sql.Transaction"/>
    		</module>
    	</module>
    </module>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. destruction d'une classe qui herite de CDialog
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2004, 17h39
  2. Réponses: 14
    Dernier message: 15/01/2004, 01h15
  3. Conception d'une classe parente
    Par VincentB dans le forum Langage
    Réponses: 9
    Dernier message: 24/06/2003, 17h28
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo