J'ai essayé cette syntaxe fremsoi
et ça fonctionne...Code:
1
2 searchCtls.setSearchScope (2);
Version imprimable
J'ai essayé cette syntaxe fremsoi
et ça fonctionne...Code:
1
2 searchCtls.setSearchScope (2);
Ca marchera mais c pas très "beau" niveau prog
Oui, ça va fonctionner mais tu peux utiliser enumCitation:
Envoyé par sangei
Regarde la documentation de chez sun enums
:roll: me revoilà... devinez quoi... j'ai des problèmes avec mon enum:
Voilà à quoi il ressemble :
ensuite j'ai fait un switch :Code:
1
2
3
4 public enum Scope { OBJECT_SCOPE,ONELEVEL_SCOPE, SUBTREE_SCOPE; }
et je l'appelle comme suit dans ma méthode :Code:
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:
1
2 int numberScope = getNumberScope (roleSubtree);
Ca vient de quoi cette erreur?Code:
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 ScopeCode:
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:
1
2 Scope roleSubtree = Scope.SUBTREE_SCOPE;
Il faut utiliser ce code (non testé parce je n'ai pas encore installé 1.5):
Code:
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());