1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.extras.controls.ppolicy;
21
22
23
24
25
26
27
28
29 public class PasswordPolicyImpl implements PasswordPolicy
30 {
31
32 private boolean criticality;
33
34
35 private PasswordPolicyResponse response;
36
37
38
39
40
41
42 public PasswordPolicyImpl()
43 {
44 response = null;
45 }
46
47
48
49
50
51
52
53
54 public PasswordPolicyImpl( boolean hasResponse )
55 {
56 if ( hasResponse )
57 {
58 response = new PasswordPolicyResponseImpl();
59 }
60 else
61 {
62 response = null;
63 }
64 }
65
66
67
68
69
70
71
72
73 public PasswordPolicyImpl( PasswordPolicyResponse response )
74 {
75 this.response = response;
76 }
77
78
79
80
81
82 @Override
83 public String getOid()
84 {
85 return PasswordPolicy.OID;
86 }
87
88
89
90
91
92 @Override
93 public boolean isCritical()
94 {
95 return criticality;
96 }
97
98
99
100
101
102 @Override
103 public void setCritical( boolean isCritical )
104 {
105 this.criticality = isCritical;
106 }
107
108
109
110
111
112
113 @Override
114 public void setResponse( PasswordPolicyResponse response )
115 {
116 this.response = response;
117 }
118
119
120
121
122
123 @Override
124 public boolean hasResponse()
125 {
126 return response != null;
127 }
128
129
130
131
132
133
134 @Override
135 public PasswordPolicyResponse setResponse( boolean hasResponse )
136 {
137 PasswordPolicyResponse old = this.response;
138
139 if ( hasResponse )
140 {
141 this.response = new PasswordPolicyResponseImpl();
142 }
143 else
144 {
145 this.response = null;
146 }
147
148 return old;
149 }
150
151
152
153
154
155 @Override
156 public PasswordPolicyResponse getResponse()
157 {
158 return response;
159 }
160
161
162
163
164
165
166
167 @Override
168 public String toString()
169 {
170 StringBuilder sb = new StringBuilder();
171
172 sb.append( " PasswordPolicy[" );
173 sb.append( "criticality:" ).append( criticality ).append( "] " );
174
175 if ( response != null )
176 {
177 sb.append( response );
178 }
179 else
180 {
181 sb.append( '\n' );
182 }
183
184 return sb.toString();
185 }
186 }