eclipse plugin reorganization

first of several commits to make sure the plugin can be generated in headless
mode from ant


git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@6502 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Xavier Le Vourch
2008-09-25 23:18:33 +00:00
parent 90264d6cb8
commit c54f51b530
233 changed files with 510 additions and 22 deletions

View File

@ -0,0 +1,252 @@
# PMD Eclipse Plugin message tables
# Property page
property.button.enable = Activer PMD
property.label.select_rule = S<EFBFBD>lectionner les r<>gles pour ce projet :
property.button.select_workingset = S<EFBFBD>lectionner un ensemble de travail...
property.button.deselect_workingset = Retirer un ensemble de travail de la s<>lection
property.label.no_workingset = Aucun ensemble de travail n'est s<>lectionn<6E>.
property.label.selected_workingset = Ensemble de travail s<>lectionn<6E> :
property.button.store_ruleset_project = Utiliser l'ensemble de r<>gles configur<75> dans un fichier du projet
property.button.ruleset_browse = Parcourir...
property.button.include_derived_files = Inclure les fichiers d<>riv<69>s
# General preferences page
preference.pmd.header = Pr<EFBFBD>f<EFBFBD>rences G<>n<EFBFBD>rales PMD
preference.pmd.title = Pr<EFBFBD>f<EFBFBD>rences G<>n<EFBFBD>rales PMD
preference.pmd.label.addcomment = Texte additionnel pour les commentaires de revue :
preference.pmd.label.sample = Exemple :
preference.pmd.tooltip.addcomment = Employer les r<>gles de substitution de MessageFormat. {0} est le nom de l'utilsateur, {1} est la date courante.
preference.pmd.message.incorrect_format = Format de message incorrect
preference.pmd.group.review = Param<EFBFBD>tres de revue des violations
preference.pmd.group.general = Options g<>n<EFBFBD>rales
preference.pmd.label.perspective_on_check = Basculer sur la perspective PMD apr<70>s la v<>rification (mode manuel seulement)
preference.pmd.label.use_dfa = Activer l'analyse d'anomalie de flots de donn<6E>es (exp<78>rimental)
preference.pmd.label.use_project_build_path = Activer l'utilisation du chemin de construction du projet. A d<>sactiver si la machine virtuelle de votre Eclipse est incompatible avec la version des fichiers .class.
preference.pmd.label.max_violations_pfpr = Nombre maximal de violations report<72>es par fichier et par r<>gle
preference.pmd.tooltip.max_violations_pfpr = Permet de limiter le nombre total de violations et d'am<61>liorer sensiblement les performances
preference.pmd.message.invalid_numeric_value = Valeur num<75>rique incorrecte
preference.pmd.label.review_pmd_style = Employer le style PMD (commentaire // NOPMD)
preference.pmd.group.logging = Options de log
preference.pmd.label.log_file_name = Fichier de log :
preference.pmd.tooltip.log_file_name = Les chemins relatifs le sont par rapport au r<>pertoire d'ex<65>cution d'Eclipse
preference.pmd.button.browse = Parcourir...
preference.pmd.dialog.browse = Choisir un fichier de log
preference.pmd.label.log_level = Niveau de log :
# PMD Rule set preference page
preference.ruleset.title = Options de configuration des r<>gles PMD
preference.ruleset.list = Ensembles de r<>gles s<>lectionn<6E>s
preference.ruleset.add = Ajouter l'ensemble de r<>gles
preference.ruleset.remove = Retirer l'ensemble de r<>gles
preference.ruleset.label.ruletable = R<EFBFBD>gles
preference.ruleset.label.rulepropstable = Propri<EFBFBD>t<EFBFBD>s de la r<>gle
preference.ruleset.label.exclude_patterns_table = Sch<EFBFBD>ma d'exclusion
preference.ruleset.label.include_patterns_table = Sch<EFBFBD>ma d'inclusion
preference.ruleset.column.ruleset_name = Ensemble de r<>gles nom
preference.ruleset.column.rule_name = R<EFBFBD>gle nom
preference.ruleset.column.since = Depuis
preference.ruleset.column.priority = Priorit<EFBFBD>
preference.ruleset.column.description = Description
preference.ruleset.column.property = Propri<EFBFBD>t<EFBFBD>
preference.ruleset.column.value = Valeur
preference.ruleset.column.exclude_pattern = Sch<EFBFBD>ma d'exclusion
preference.ruleset.column.include_pattern = Sch<EFBFBD>ma d'inclusion
preference.ruleset.button.addrule = Ajouter une r<>gle...
preference.ruleset.button.removerule = Enlever la r<>gle
preference.ruleset.button.editrule = Modifier la r<>gle...
preference.ruleset.button.importruleset = Importer un ensemble de r<>gles...
preference.ruleset.button.exportruleset = Exporter l'ensemble de r<>gles...
preference.ruleset.button.clearall = Tout effacer
preference.ruleset.button.ruledesigner = Rule Designer
preference.ruleset.button.addproperty = Ajouter une propri<72>t<EFBFBD>...
preference.ruleset.button.add_exclude_pattern = Ajouter un sch<63>ma d'exclusion
preference.ruleset.button.add_include_pattern = Ajouter un sch<63>ma d'inclusion
preference.ruleset.dialog.title = PMD Plugin
preference.ruleset.dialog.ruleset_description = Entrer une description pour cet ensemble de r<>gles
preference.ruleset.dialog.property_name = Entrer le nom de la nouvelle propri<72>t<EFBFBD> (les propri<72>t<EFBFBD>s ne peuvent pas <20>tre supprim<69>es).
preference.rulesetselection.label.enter_ruleset = Entrer le nom d'un ensemble de r<>gles ou en s<>lectionner un standard dans la liste :
preference.rulesetselection.tooltip.ruleset = L'ensemble de r<>gles doit <20>tre un fichier valide ou une ressource accessible dans le classpath du plugin
preference.rulesetselection.button.browse = Parcourir...
preference.rulesetselection.button.reference = Import par Reference
preference.rulesetselection.button.copy = Import par Copie
preference.ruleedit.label.ruleset_name = Ensemble de r<>gles nom :
preference.ruleedit.label.since = Depuis :
preference.ruleedit.label.name = Nom de la r<>gle :
preference.ruleedit.label.implementation_class = Classe d'impl<70>mentation de la r<>gle :
preference.ruleedit.label.message = Message :
preference.ruleedit.label.priority = Priorit<EFBFBD> :
preference.ruleedit.label.description = Description :
preference.ruleedit.label.external_info_url = URL d'information externe :
preference.ruleedit.label.example = Exemple :
preference.ruleedit.label.xpath = XPath :
preference.ruleedit.button.rule_reference = R<EFBFBD>gle Reference
preference.ruleedit.button.xpath_rule = R<EFBFBD>gle XPath
preference.ruleedit.button.uses_type_resolution = Utilise la R<>solution de Type
preference.ruleedit.button.uses_dfa = Utilise DFA
preference.ruleedit.button.open_external_info_url = Ouvrir dans un navigateur
# CPD preference page
preference.cpd.group.general = Options g<>n<EFBFBD>rales
preference.cpd.title = Options de configuration CPD
preference.cpd.tilesize = Taille minimale
# View labels
view.outline.default_text = Aucune liste de violation n'est disponible
view.outline.column_message = Message
view.outline.column_line = Ligne
view.overview.column_element = El<EFBFBD>ment
view.overview.column_vio_total = # Violations
view.overview.column_vio_loc = # Violations/LDC
view.overview.column_vio_method = # Violations/M<>thode
view.overview.column_project = Projet
view.dataflow.default_text = Aucun graphe de flot de donn<6E>es n'est disponible
view.dataflow.graph.column_line = Ligne
view.dataflow.graph.column_graph = Graphe
view.dataflow.graph.column_nextnodes = Noeuds suivants
view.dataflow.graph.column_values = Types de flot de donn<6E>es
view.dataflow.graph.column_code = Ligne de code
view.dataflow.switchbutton.show = Afficher la liste des anomalies <
view.dataflow.switchbutton.hide = Cacher la liste des anomalies >
view.dataflow.table.column_type = Type
view.dataflow.table.column_type.tooltip = Indique le type de l'anomalie, soit UR,DD et DU
view.dataflow.table.column_line = Ligne(s)
view.dataflow.table.column_variable = Variable
view.dataflow.table.column_method = M<EFBFBD>thode
view.dataflow.choose_method = Choisir une m<>thode :
view.dataflow.refreshbutton = Rafra<EFBFBD>chir
view.column.message = Message
view.column.rule = R<EFBFBD>gle
view.column.class = Classe
view.column.package = Package
view.column.project = Projet
view.column.location = Ligne
view.filter.priority.1 = Voir les violations de priorit<69> 1
view.filter.priority.2 = Voir les violations de priorit<69> 2
view.filter.priority.3 = Voir les violations de priorit<69> 3
view.filter.priority.4 = Voir les violations de priorit<69> 4
view.filter.priority.5 = Voir les violations de priorit<69> 5
view.filter.project_prefix = Afficher le projet
view.action.show_rule = Voir la r<>gle
view.action.review = Marquer comme revue
view.action.remove_violation = Supprimer l'alerte
view.action.quickfix = Correctif rapide...
view.action.current_project = Ne montrer que les projets s<>lectionn<6E>s
view.action.project = Project s<>lectionn<6E>
view.action.file = Fichier s<>lectionn<6E>
view.action.errorhigh = Priorit<EFBFBD> erreur haute
view.action.error = Priorit<EFBFBD> erreur
view.action.warninghigh = Priorit<EFBFBD> avertissement haut
view.action.warning = Priorit<EFBFBD> avertissement
view.action.information = Priorit<EFBFBD> information
view.tooltip.show_rule = Visualise les donn<6E>es de la r<>gle <20> l'origine de l'alerte s<>lectionn<6E>e
view.tooltip.review = Ins<EFBFBD>re un commentaire dans le code <20> l'endroit de la violation pour indiquer que celle-ci a <20>t<EFBFBD> revue
view.tooltip.remove_violation = Supprime l'alerte s<>lectionn<6E>e
view.tooltip.quickfix = Propose de corriger la violation
view.tooltip.filter.priority.1 = Voir les violations de priorit<69> 1 (erreur haute)
view.tooltip.filter.priority.2 = Voir les violations de priorit<69> 2 (erreur)
view.tooltip.filter.priority.3 = Voir les violations de priorit<69> 3 (avertissement haut)
view.tooltip.filter.priority.4 = Voir les violations de priorit<69> 4 (avertissement)
view.tooltip.filter.priority.5 = Voir les violations de priorit<69> 5 (information)
view.tooltip.packages_files = Afficher les fichiers et les packages ou afficher seulement les fichiers
view.tooltip.collapse_all = R<EFBFBD>duire tout
view.tooltip.project = Visualise les alertes uniquement pour le projet s<>lectionn<6E>
view.tooltip.file = Visualise les alertes uniquement pour le fichier s<>lectionn<6E>
view.tooltip.errorhigh_filter = Visulalise les alertes de priorit<69> 1 (erreur haute)
view.tooltip.error_filter = Visualise les alertes de priorit<69> 2 (erreur)
view.tooltip.warninghigh_filter = Visualise les alertes de priorit<69> 3 (avertissement haut)
view.tooltip.warning_filter = Visualise les alertes de priorit<69> 4 (avertissement)
view.tooltip.information_filter = Visualise les alertes de priorit<69> 5 (information)
view.tooltip.refresh_resource = V<EFBFBD>rifier le code de la ressource s<>lectionn<6E>e
view.tooltip.calc_stats = Calculate statistics
view.menu.resource_filter = Filtrer les ressources
view.menu.priority_filter = Filtrer les priorit<69>s
view.default_package = (package par d<>faut)
view.menu.show_file_markers = Montrer les violations des fichiers
view.menu.show_marker_files = Montrer les violations des paquetages
view.menu.show_pack_files = Montrer les paquetages avec des fichiers
view.menu.show_type = Type d'affichage
# Dialog labels
dialog.cpd.title = Trouver du code susceptible d'<27>tre du copier/coller
dialog.cpd.min_tilesize.label = Taille mininum de la tranche:
dialog.cpd.create_report = Cr<EFBFBD>er un rapport fichier (sauvegard<72> dans le repertoire du projet)
dialog.cpd.report = Rapport
dialog.cpd.language.label = Langage:
dialog.cpd.format.label = Format de sortie
dialog.tooltip.cpd.format = Indiquer le format de rendu du rapport
dialog.tooltip.cpd.tilesize = Indiquer la taille mininum de la tranche, ce qui correspond <20> la taille des tranches de code dupliqu<71>
dialog.tooltip.cpd.language = D<EFBFBD>tecter le language automatiquement
dialog.cpd.help.label = Choisir un langage pour la d<>tection de copier/coller. Vous pouvez \nfixer la taille du code dupliqu<71>, en d<>finissant la tranche minimum
dialog.cpd.no_results.header = R<EFBFBD>sultats de la d<>tection de copier/coller
dialog.cpd.no_results.body = CPD a fini son ex<65>cution sans trouver de code suspect.
# Monitor messages
monitor.job_title = V<EFBFBD>rifier le code avec PMD
monitor.begintask = PMD En cours...
monitor.checking_file = PMD : V<>rification du fichier
monitor.updating_projects = PMD : Mise <20> jour du projet
monitor.review = PMD : Prise en compte de la revue...
monitor.remove_reviews = PMD : Effacement des revues de violations...
monitor.calc_stats = Calcul des statistiques ...
monitor.calc_stats.package = Calcul du paquetage
# Error messages
message.error.title = PMD - Erreur
message.error.core_exception = Core Exception :
message.error.pmd_exception = PMD Exception :
message.error.io_exception = IO Exception :
message.error.javamodel_exception = Java Model Exception :
message.error.runtime_exception = Runtime Exception :
message.error.invocationtarget_exception = Invocation Target Exception :
message.error.interrupted_exception = Interrupted Exception :
message.error.ruleset_not_found = Ensemble de r<>gles introuvable !
message.error.importing_ruleset = Erreur lors de l'importation de l'ensemble de r<>gles.
message.error.exporting_ruleset = Erreur lors de l'exportation de l'ensemble de r<>gles.
message.error.reading_preference = Erreur lors de la lecture des pr<70>f<EFBFBD>rences
message.error.writing_preference = Erreur lors de l'<27>criture des pr<70>f<EFBFBD>rences
message.error.storing_property = Erreur lors de l'<27>criture des propri<72>t<EFBFBD>s du projet
message.error.find_marker = Erreur lors de la rechercher des markers PMD
message.error.loading_ruleset = L'ensemble de r<>gles ne peut <20>tre charg<72>. Les r<>gles issues de la configuration du plugin seront utilis<69>es <20> la place.
message.error.view_exception = Exception during initialization of a view or viewpart :
message.error.file_not_found = Fichier introuvable :
message.error.creating_report = Le rapport ne peut <20>tre cr<63>e car CPD n'a pas <20>t<EFBFBD> ex<65>cut<75>
# Question messages
message.question.title = PMD - Question
message.question.rules_changed = La configuration des r<>gles a chang<6E>. Faut-il reconstruire tous les projets ?
message.question.rebuild_project = La configuration a chang<6E>. Faut-il reconstruire tout le projet maintenant ? Un refus entrainera la prise en compte des changements seulement lors des futures sauvegardes ou cr<63>ation de fichiers.
message.question.create_ruleset_file = Le projet ne contient pas de fichier de r<>gles. En cr<63>er un <20> partir de la configuration du plugin ?
# Confirmation message
message.confirm.title = PMD - Confirmation
message.confirm.ruleset_exists = Le fichier existe d<>j<EFBFBD>. Ecraser ?
message.confirm.clear_ruleset = Toutes les r<>gles seront d<>truites. En <20>tes-vous certain ?
message.confirm.review_multiple_markers = Une r<>vision ne <20>tre effectu<74>e que sur une seule violation <20> la fois. Confirmer la r<>vision de la premi<6D>re r<>vision s<>lectionn<6E>e ?
# Information message
message.information.title = PMD - Information
message.information.ruleset_exported = L'ensemble de r<>gles a <20>t<EFBFBD> export<72> avec succ<63>s.
# Warning message
message.warning.title = PMD - Avertissement
message.warning.name_mandatory = Une r<>gle doit avoir un nom
message.warning.priority_mandatory = Le priorit<69> de la r<>gle est obligatoire
message.warning.message_mandatory = Le message d'alerte de la r<>gle est obligatoire
message.warning.xpath_mandatory = Le XPath de la r<>gle est obligatoire
message.warning.class_invalid = Classe d'impl<70>mentation incorrecte. La classe doit <20>tre dans le classpath du plugin et doit impl<70>menter l'interface Rule. Consulter la documentation sur le sujet "How to use custom ruleset"
# Priority labels
priority.error_high = Erreur haute
priority.error = Erreur
priority.warning_high = Avertissement haut
priority.warning = Avertissement
priority.information = Information

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" ?>
<welcomePage title="PMD Pour Eclipse">
<intro>
Cette page vous permet de vous familiariser avec l'outil de développement PMD
pour Eclipse. Pour démarrer, lire les paragraphes suivants et cliquer sur les
liens associés.
</intro>
<item><b>Introduction à PMD</b>
PMD est un outils destiné à vérifier la sémantique d'un code Java. Il aide les
développeurs à écrire un code de meilleur qualité en l'alertant sur des éventuels
mauvaises constructions. Contrairement à d'autres outils, PMD ne vérifie pas le
style du code source, ie. le nommage, les espaces ou la javadoc, mais travaille
au niveau de la syntaxe du code. Pour plus de détail, consulter <topic id="/net.sourceforge.pmd.core/toc.xml">la documentation.</topic>
</item>
<item><b>Lancer PMD automatiquement ou manuellement</b>
PMD peut lancer soit manuellement, sur une sélection de fichiers, de dossiers ou
même de projets, ou bien automatiquement chaque fois qu'un fichier est modifié
ou ajouter à un projet. Pour lancer PMD automatiquement, cocher la case correspondante
dans la page de propriétés de PMD du projet concerné. Pour lancer PMD manuellement,
choisir l'item de menu Vérifier le code avec PMD dans le menu contextuel de la
sélection.
</item>
<item><b>Voir les violations</b>
Les violations de PMD sont nativement des marqueurs Eclipse. Ils apparaissent donc
naturellement dans la vue des tâches (Eclipse v2) ou la vue des problèmes (Eclipse v3).
Le plugin propose aussi une vue dédiée aux violations PMD qui affichent plus
d'informations. Pour affichier la vue des violations, la sélectionner dans la
fenêtre de dialogue de sélection des vues.
</item>
<item><b>Détecter du code dupliqué</b>
PMD intègre un outil de détection de code dupliqué. Choisir un projet et choisir
l'item de menu Rechercher les copier/coller suspects dans le menu contextuel.
</item>
<item><b>Configurer le plugin</b>
PMD se configure via les préférences d'Eclipse. Ouvir la fenêtre de dialogue des
préférences et choisir la page de PMD. Trois pages permettent de paramétrer PMD et
le détecteur de copier/coller, d'importer, d'exporter ou de configurer les règles.
</item>
<item><b>Configurer un projet</b>
PMD se configure aussi au niveau des projets. Editer les propriétés d'un projet et
choisir la page de PMD. Cette page permet d'activer PMD (exécution automatique) pour
ce projet, de choisir un sous-ensemble des règles, de spécifier un filtre pour les
fichiers de ce projet ou encore d'indiquer qu'il faut employer l'ensemble de règles
fourni dans le projet plutôt que celles configurées au niveau du plugin.
</item>
<item><b>Correctif rapide</b>
Cette version du plugin propose un avant goût de la fonction de correction rapide
en cours de développement. Cette fonction est actuellement disponible uniquement
sur la règle "Duplicate Imports" et se contente de supprimer la ligne sur laquelle
la violation a été détectée.
</item>
<item><b>Pour en savoir plus</b>
Lire la section <topic id="/net.sourceforge.pmd.core/toc.xml">how to...</topic> de la documentation en ligne.
</item>
</welcomePage>