J'ai essayé cette syntaxe fremsoi
et ça fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 searchCtls.setSearchScope (2);
J'ai essayé cette syntaxe fremsoi
et ça fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 searchCtls.setSearchScope (2);
me revoilà... devinez quoi... j'ai des problèmes avec mon enum:
Voilà à quoi il ressemble :
ensuite j'ai fait un switch :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public enum Scope { OBJECT_SCOPE,ONELEVEL_SCOPE, SUBTREE_SCOPE; }
et je l'appelle comme suit dans ma méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public int getNumberScope (Scope scope) { switch (scope) { case OBJECT_SCOPE: return 0; break; case ONELEVEL_SCOPE: return 1; break; case SUBTREE_SCOPE: return 2; } }
J'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int numberScope = getNumberScope (roleSubtree);
Ca vient de quoi cette erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 .\src\ch\esnig\ldap\ClientLDAP.java:140: getNumberScope(ch.esnig.ldap.ClientLDAP .Scope) in ch.esnig.ldap.ClientLDAP cannot be applied to (java.lang.String) int numberScope = getNumberScope (roleSubtree);
il faut que tu apprennes à lire les mess d'erreurs c super important pour le débuggage.
Enfin bon tu envoi un String et lui il veut un Scope ...
Il faut que ton roleSubtree soit un Scope...
Donc il faut que tu changes ton typage pour roleSubtree et que tu l'inialise avec un Scope
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Scope roleSubtree = Scope.SUBTREE_SCOPE; int numberScope = getNumberScope (roleSubtree);
Normallement après c'est ok
OK mais
me paraît un peu bizarre. En effet, je ne voudrai pas toujours utiliser SUBTREE_SCOPE... et j'aimerais que ce soit dynamique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Scope roleSubtree = Scope.SUBTREE_SCOPE;
Il faut utiliser ce code (non testé parce je n'ai pas encore installé 1.5):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public enum Scope { OBJECT setSearchScope.OBJECT_SCOPE, ONELEVEL setSearchScope.OBJECT_SCOPE, SUBTREE setSearchScope.SUBTREE_SCOPE } String roleParam = "SUBTREE"; Scope role = Scole.valueOf(roleParam); searchCtls.setSearchScope (role.ordinal());
Bien le bonjour chez vous
Jowo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager