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.api.changelog;
21
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.directory.api.ldap.model.entry.Attribute;
27 import org.apache.directory.api.ldap.model.ldif.LdifEntry;
28 import org.apache.directory.server.core.api.LdapPrincipal;
29
30
31
32
33
34
35
36 public class ChangeLogEvent
37 {
38
39 private String zuluTime;
40
41
42 private LdapPrincipal committer;
43
44
45 private long revision;
46
47
48 private LdifEntry forwardLdif;
49
50
51 private List<LdifEntry> reverseLdifs;
52
53
54
55
56
57
58
59
60
61
62
63 public ChangeLogEvent( long revision, String zuluTime, LdapPrincipal committer, LdifEntry forwardLdif,
64 LdifEntry reverseLdif )
65 {
66 this.zuluTime = zuluTime;
67 this.revision = revision;
68 this.forwardLdif = forwardLdif;
69 this.reverseLdifs = new ArrayList<>( 1 );
70 reverseLdifs.add( reverseLdif );
71 this.committer = committer;
72 }
73
74
75
76
77
78
79
80
81
82
83
84 public ChangeLogEvent( long revision, String zuluTime, LdapPrincipal committer, LdifEntry forwardLdif,
85 List<LdifEntry> reverseLdifs )
86 {
87 this.zuluTime = zuluTime;
88 this.revision = revision;
89 this.forwardLdif = forwardLdif;
90 this.reverseLdifs = reverseLdifs;
91 this.committer = committer;
92 }
93
94
95
96
97
98 public LdifEntry getForwardLdif()
99 {
100 return forwardLdif;
101 }
102
103
104
105
106
107 public List<LdifEntry> getReverseLdifs()
108 {
109 return reverseLdifs;
110 }
111
112
113
114
115
116 public LdapPrincipal getCommitterPrincipal()
117 {
118 return committer;
119 }
120
121
122
123
124
125
126
127 public long getRevision()
128 {
129 return revision;
130 }
131
132
133
134
135
136
137
138 public String getZuluTime()
139 {
140 return zuluTime;
141 }
142
143
144 public Attribute get( String attributeName )
145 {
146 return forwardLdif.get( attributeName );
147 }
148
149
150 @Override
151 public String toString()
152 {
153 StringBuilder sb = new StringBuilder();
154 sb.append( "ChangeLogEvent { " );
155
156 sb.append( "principal=" )
157 .append( getCommitterPrincipal() )
158 .append( ", " );
159
160 sb.append( "zuluTime=" )
161 .append( getZuluTime() )
162 .append( ", " );
163
164 sb.append( "revision=" )
165 .append( getRevision() )
166 .append( ", " );
167
168 sb.append( "\nforwardLdif=" )
169 .append( getForwardLdif() )
170 .append( ", " );
171
172 if ( reverseLdifs != null )
173 {
174 sb.append( "\nreverseLdif number=" ).append( reverseLdifs.size() );
175 int i = 0;
176
177 for ( LdifEntry reverseLdif : reverseLdifs )
178 {
179 sb.append( "\nReverse[" ).append( i++ ).append( "] :\n" );
180 sb.append( reverseLdif );
181 }
182 }
183
184 sb.append( " }" );
185
186 return sb.toString();
187 }
188 }