1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.api.ldap.extras.controls.vlv;
22
23 import org.apache.directory.api.i18n.I18n;
24
25
26
27
28
29
30 public enum VirtualListViewResultCode
31 {
32
33 SUCCESS(0, "Success"),
34
35
36 OPERATIONSERROR(1, "Server internal failure"),
37
38
39 TIMELIMITEXCEEDED(3, "Timelimit exceeded"),
40
41
42 ADMINLIMITEXCEEDED(11, "Admin limit exceeded"),
43
44
45 INAPPROPRIATEMATCHING(18, "Unrecognized or inappropriate matching rule"),
46
47
48 INSUFFICIENTACCESSRIGHTS(50, "Insufficient access rights"),
49
50
51 UNWILLINGTOPERFORM(53, "Unwilling to perform"),
52
53
54 SORTCONTROLMISSING(60, "Sort control missing"),
55
56
57 OFFSETRANGEERROR(61, "Offset range error"),
58
59
60 OPENLDAP_SSSMISSING(76, "SSS missing"),
61
62
63 OPENLDAP_RANGEERRROR(77, "Range error"),
64
65
66 OTHER(80, "Other");
67
68
69 private int value;
70
71
72 private String desc;
73
74
75 VirtualListViewResultCode( int value, String desc )
76 {
77 this.value = value;
78 this.desc = desc;
79 }
80
81
82
83
84
85 public int getValue()
86 {
87 return value;
88 }
89
90
91
92
93
94 public String getDesc()
95 {
96 return desc;
97 }
98
99
100
101
102
103
104
105
106
107 public static VirtualListViewResultCode get( int code )
108 {
109 switch ( code )
110 {
111 case 0:
112 return SUCCESS;
113
114 case 1:
115 return OPERATIONSERROR;
116
117 case 3:
118 return TIMELIMITEXCEEDED;
119
120 case 11:
121 return ADMINLIMITEXCEEDED;
122
123 case 18:
124 return INAPPROPRIATEMATCHING;
125
126 case 50:
127 return INSUFFICIENTACCESSRIGHTS;
128
129 case 53:
130 return UNWILLINGTOPERFORM;
131
132 case 60:
133 return SORTCONTROLMISSING;
134
135 case 61:
136 return OFFSETRANGEERROR;
137
138 case 76:
139 return OPENLDAP_SSSMISSING;
140
141 case 77:
142 return OPENLDAP_RANGEERRROR;
143
144 case 80:
145 return OTHER;
146
147 default:
148 throw new IllegalArgumentException( I18n.err( I18n.ERR_9102_UNKNOWN_VLV_RESPONSE, code ) );
149 }
150 }
151 }