1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mitosis.service.protocol.message;
21
22
23 import org.apache.directory.shared.ldap.util.EqualsBuilder;
24 import org.apache.directory.shared.ldap.util.HashCodeBuilder;
25 import org.apache.directory.mitosis.service.protocol.Constants;
26
27
28 public class LoginAckMessage extends ResponseMessage
29 {
30 private String replicaId;
31
32
33 public LoginAckMessage( int sequence, int responseCode, String replicaId )
34 {
35 super( sequence, responseCode );
36 this.replicaId = replicaId;
37 }
38
39
40 public int getType()
41 {
42 return Constants.LOGIN_ACK;
43 }
44
45
46 public String getReplicaId()
47 {
48 return replicaId;
49 }
50
51
52
53
54
55 public boolean equals( Object object )
56 {
57 if ( object == this )
58 {
59 return true;
60 }
61
62 if ( !( object instanceof LoginAckMessage ) )
63 {
64 return false;
65 }
66
67 LoginAckMessage rhs = ( LoginAckMessage ) object;
68
69 return new EqualsBuilder().appendSuper( super.equals( object ) ).append( this.replicaId, rhs.replicaId )
70 .isEquals();
71 }
72
73
74
75
76
77
78 public int hashCode()
79 {
80 return new HashCodeBuilder( -280394717, -328404193 ).appendSuper( super.hashCode() ).append( this.replicaId )
81 .toHashCode();
82 }
83
84
85 public String toString()
86 {
87 return "[LoginAck] " + super.toString() + ", " + replicaId;
88 }
89 }