eclipse-platform / eclipse-platform/eclipse.platform

[prefs] Better define behaviour of #nodeExists for project nodes

Ouverte
#92 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
165
Forks
174
Merge moyen
2 j 8 h
PR mergées (30 j)
22

Description

This is a migration of [Bug 90500](https://bugs.eclipse.org/bugs/show_bug.cgi?id=90500):

> DJ Houghton CLA Friend 2005-04-06 13:51:36 EDT
>
> We need to better define the behaviour of #nodeExists for the nodes in the
> project scope.
>
> Currently we over-ride super-class impl such that the node does exist if the
> super-class says that it does or if you are at /project and you are asking about
> a single segment name and that name is the name of a project that exists in the
> workspace.
>
> The impl doesn't work for long paths though since super accesses the cache of
> children. (e.g. nodeExists("myProject/qualifier/nodeName")
>
> Investigate the interaction between #nodeExists and #getChild, #getChildren, and
> #childnames.

which is still referenced at

https://github.com/eclipse-platform/eclipse.platform.resources/blob/88f58177bf0ad15355d3d1136c5d8b4aac7be751/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/CharsetManager.java#L363-L384

we either should fix this or remove the reference from the code

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par CharsetManager.java aux lignes référencées et suivez l’implémentation de la portée des préférences de nodeExists, getChild, getChildren et childnames. Reproduisez le cas de chemin long, tel que nodeExists("myProject/qualifier/nodeName"), puis déterminez si le comportement de nodeExists doit être corrigé ou si la référence à CharsetManager doit être supprimée ; le travail est terminé lorsque le comportement du nœud de projet est explicitement défini et couvert par les tests de ressources pertinents.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
28/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.