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.ads_impl.startTransaction;
21
22
23 import org.apache.directory.api.asn1.util.Asn1Buffer;
24 import org.apache.directory.api.ldap.codec.api.AbstractExtendedOperationFactory;
25 import org.apache.directory.api.ldap.codec.api.ExtendedOperationFactory;
26 import org.apache.directory.api.ldap.codec.api.LdapApiService;
27 import org.apache.directory.api.ldap.extras.extended.startTransaction.StartTransactionRequest;
28 import org.apache.directory.api.ldap.extras.extended.startTransaction.StartTransactionRequestImpl;
29 import org.apache.directory.api.ldap.extras.extended.startTransaction.StartTransactionResponse;
30 import org.apache.directory.api.ldap.extras.extended.startTransaction.StartTransactionResponseImpl;
31 import org.apache.directory.api.ldap.model.message.ExtendedResponse;
32
33
34
35
36
37
38
39
40 public class StartTransactionFactory extends AbstractExtendedOperationFactory
41 {
42
43
44
45
46
47 public StartTransactionFactory( LdapApiService codec )
48 {
49 super( codec, StartTransactionRequest.EXTENSION_OID );
50 }
51
52
53
54
55
56 @Override
57 public StartTransactionRequest newRequest()
58 {
59 return new StartTransactionRequestImpl();
60 }
61
62
63
64
65
66 @Override
67 public StartTransactionResponse newResponse()
68 {
69 return new StartTransactionResponseImpl();
70 }
71
72
73
74
75
76 @Override
77 public StartTransactionResponse newResponse( byte[] encodedValue )
78 {
79 return new StartTransactionResponseImpl( encodedValue );
80 }
81
82
83
84
85
86 @Override
87 public void encodeValue( Asn1Buffer buffer, ExtendedResponse extendedResponse )
88 {
89
90
91
92 extendedResponse.setResponseName( null );
93
94
95 buffer.put( ( ( StartTransactionResponse ) extendedResponse ).getTransactionId() );
96 }
97 }