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.endTransaction;
21
22
23 import org.apache.directory.api.ldap.model.message.OpaqueExtendedRequest;
24 import org.apache.directory.api.util.Strings;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 public class EndTransactionRequestImpl extends OpaqueExtendedRequest implements EndTransactionRequest
48 {
49
50 private byte[] transactionId;
51
52
53 private boolean commit = true;
54
55
56
57
58
59
60 public EndTransactionRequestImpl( int messageId )
61 {
62 super( messageId );
63 setRequestName( EXTENSION_OID );
64 }
65
66
67
68
69
70 public EndTransactionRequestImpl()
71 {
72 setRequestName( EXTENSION_OID );
73 }
74
75
76
77
78
79 @Override
80 public EndTransactionResponse getResultResponse()
81 {
82 if ( getResponse() == null )
83 {
84 setResponse( new EndTransactionResponseImpl() );
85 }
86
87 return ( EndTransactionResponse ) getResponse();
88 }
89
90
91
92
93
94 @Override
95 public boolean getCommit()
96 {
97 return commit;
98 }
99
100
101
102
103
104 @Override
105 public void setCommit( boolean commit )
106 {
107 this.commit = commit;
108 }
109
110
111
112
113
114 @Override
115 public byte[] getTransactionId()
116 {
117 return Strings.copy( transactionId );
118 }
119
120
121
122
123
124 @Override
125 public void setTransactionId( byte[] transactionId )
126 {
127 this.transactionId = Strings.copy( transactionId );
128 }
129
130
131
132
133
134 @Override
135 public String toString()
136 {
137 StringBuilder sb = new StringBuilder();
138
139 sb.append( "EndTransactionRequest :" );
140 sb.append( "\n commit : " ).append( commit );
141
142 sb.append( "\n transactionId : " );
143
144 if ( transactionId != null )
145 {
146 sb.append( Strings.dumpBytes( transactionId ) );
147 }
148 else
149 {
150 sb.append( "null" );
151 }
152
153 return sb.toString();
154 }
155 }