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 SUCCESS(0, "Success"),
32
33 OPERATIONSERROR(1, "Server internal failure"),
34
35 TIMELIMITEXCEEDED(3, "Timelimit exceeded"),
36
37 ADMINLIMITEXCEEDED(11, "Admin limit exceeded"),
38
39 INAPPROPRIATEMATCHING(18, "Unrecognized or inappropriate matching rule"),
40
41 INSUFFICIENTACCESSRIGHTS(50, "Insufficient access rights"),
42
43 UNWILLINGTOPERFORM(53, "Unwilling to perform"),
44
45 SORTCONTROLMISSING(60, "Sort control missing"),
46
47 OFFSETRANGEERROR(61, "Offset range error"),
48
49 OTHER(80, "Other");
50
51 private int val;
52 private String desc;
53
54
55 private VirtualListViewResultCode( int val, String desc )
56 {
57 this.val = val;
58 this.desc = desc;
59 }
60
61
62 public int getVal()
63 {
64 return val;
65 }
66
67
68
69
70
71
72
73
74
75 public static VirtualListViewResultCode get( int code )
76 {
77 switch ( code )
78 {
79 case 0:
80 return SUCCESS;
81
82 case 1:
83 return OPERATIONSERROR;
84
85 case 3:
86 return TIMELIMITEXCEEDED;
87
88 case 11:
89 return ADMINLIMITEXCEEDED;
90
91 case 18:
92 return INAPPROPRIATEMATCHING;
93
94 case 50:
95 return INSUFFICIENTACCESSRIGHTS;
96
97 case 53:
98 return UNWILLINGTOPERFORM;
99
100 case 60:
101 return SORTCONTROLMISSING;
102
103 case 61:
104 return OFFSETRANGEERROR;
105
106 case 80:
107 return OTHER;
108
109 default:
110 throw new IllegalArgumentException( "Unknown VLV response result code " + code );
111 }
112 }
113 }