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.extended.certGeneration;
21
22
23 import org.apache.directory.api.i18n.I18n;
24 import org.apache.directory.api.ldap.model.message.ExtendedResponseImpl;
25 import org.apache.directory.api.ldap.model.message.ResultCodeEnum;
26
27
28
29
30
31
32
33
34 public class CertGenerationResponseImpl extends ExtendedResponseImpl implements CertGenerationResponse
35 {
36 public CertGenerationResponseImpl( int messageId, ResultCodeEnum rcode )
37 {
38 super( messageId, EXTENSION_OID );
39
40 switch ( rcode )
41 {
42 case SUCCESS:
43 case OPERATIONS_ERROR:
44 case INSUFFICIENT_ACCESS_RIGHTS:
45 break;
46
47 default:
48 throw new IllegalArgumentException( I18n.err( I18n.ERR_04166, ResultCodeEnum.SUCCESS,
49 ResultCodeEnum.OPERATIONS_ERROR, ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS ) );
50 }
51
52 super.getLdapResult().setMatchedDn( null );
53 super.getLdapResult().setResultCode( rcode );
54 }
55
56
57 public CertGenerationResponseImpl( int messageId )
58 {
59 super( messageId, EXTENSION_OID );
60 super.getLdapResult().setMatchedDn( null );
61 super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS );
62 }
63
64
65 public CertGenerationResponseImpl()
66 {
67 super( EXTENSION_OID );
68 super.getLdapResult().setMatchedDn( null );
69 super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS );
70 }
71
72
73
74
75
76
77
78
79 public String getResponseName()
80 {
81 return EXTENSION_OID;
82 }
83
84
85
86
87
88
89
90
91
92 public void setResponseName( String oid )
93 {
94 throw new UnsupportedOperationException( I18n.err( I18n.ERR_04168, EXTENSION_OID ) );
95 }
96
97
98
99
100
101 @Override
102 public int hashCode()
103 {
104 int hash = 37;
105
106 hash = hash * 17 + getClass().getName().hashCode();
107
108 return hash;
109 }
110
111
112
113
114
115 @Override
116 public boolean equals( Object obj )
117 {
118 if ( obj == this )
119 {
120 return true;
121 }
122
123 return ( obj instanceof CertGenerationResponseImpl );
124 }
125 }