1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.core.interceptor.context;
21
22
23 import org.apache.directory.server.core.CoreSession;
24 import org.apache.directory.shared.ldap.message.CompareRequest;
25 import org.apache.directory.shared.ldap.message.MessageTypeEnum;
26 import org.apache.directory.shared.ldap.name.LdapDN;
27 import org.apache.directory.shared.ldap.util.StringTools;
28
29
30
31
32
33
34
35
36
37 public class CompareOperationContext extends AbstractOperationContext
38 {
39
40 private String oid;
41
42
43 private Object value;
44
45
46
47
48
49
50
51 public CompareOperationContext( CoreSession session )
52 {
53 super( session );
54 }
55
56
57
58
59
60
61
62 public CompareOperationContext( CoreSession session, LdapDN dn )
63 {
64 super( session, dn );
65 }
66
67
68
69
70
71
72
73 public CompareOperationContext( CoreSession session, String oid )
74 {
75 super( session );
76 this.oid = oid;
77 }
78
79
80
81
82
83
84
85 public CompareOperationContext( CoreSession session, LdapDN dn, String oid )
86 {
87 super( session, dn );
88 this.oid = oid;
89 }
90
91
92
93
94
95
96
97 public CompareOperationContext( CoreSession session, LdapDN dn, String oid, Object value )
98 {
99 super( session, dn );
100 this.oid = oid;
101 this.value = value;
102 }
103
104
105 public CompareOperationContext( CoreSession session, CompareRequest compareRequest )
106 {
107 super( session, compareRequest.getName() );
108 this.oid = compareRequest.getAttributeId();
109 this.value = compareRequest.getAssertionValue();
110 this.requestControls = compareRequest.getControls();
111 }
112
113
114
115
116
117 public String getOid()
118 {
119 return oid;
120 }
121
122
123
124
125
126
127 public void setOid( String oid )
128 {
129 this.oid = oid;
130 }
131
132
133
134
135
136 public Object getValue()
137 {
138 return value;
139 }
140
141
142
143
144
145
146 public void setValue( Object value )
147 {
148 this.value = value;
149 }
150
151
152
153
154
155 public String getName()
156 {
157 return MessageTypeEnum.COMPARE_REQUEST.name();
158 }
159
160
161
162
163
164 public String toString()
165 {
166 return "CompareContext for DN '" + getDn().getUpName() + "'" +
167 ( ( oid != null ) ? ", oid : <" + oid + ">" : "" ) +
168 ( ( value != null ) ? ", value :'" +
169 ( ( value instanceof String ) ?
170 value :
171 ( ( value instanceof byte[] ) ?
172 StringTools.dumpBytes( (byte[])value ) :
173 "unknown value type" ) )
174 + "'"
175 : "" );
176 }
177 }