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.codec;
21
22
23 import java.util.HashSet;
24 import java.util.Set;
25
26 import org.apache.directory.mitosis.operation.OperationCodec;
27 import org.apache.directory.mitosis.service.protocol.message.BaseMessage;
28 import org.apache.directory.mitosis.service.protocol.message.LogEntryMessage;
29 import org.apache.mina.common.ByteBuffer;
30
31
32 public class LogEntryMessageEncoder extends BaseMessageEncoder
33 {
34 private final OperationCodec operationCodec = new OperationCodec();
35
36
37 public LogEntryMessageEncoder()
38 {
39 }
40
41
42 protected void encodeBody( BaseMessage in, ByteBuffer out )
43 {
44 LogEntryMessage m = ( LogEntryMessage ) in;
45 out.put( operationCodec.encode( m.getOperation() ) );
46 }
47
48
49 public Set<Class<?>> getMessageTypes()
50 {
51 Set<Class<?>> set = new HashSet<Class<?>>();
52 set.add( LogEntryMessage.class );
53 return set;
54 }
55
56 }