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