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.dns.service;
21
22
23 import java.util.List;
24
25 import org.apache.directory.server.dns.messages.ResourceRecord;
26 import org.apache.directory.server.dns.store.RecordStore;
27 import org.apache.directory.server.i18n.I18n;
28 import org.apache.mina.core.session.IoSession;
29 import org.apache.mina.handler.chain.IoHandlerCommand;
30 import org.slf4j.Logger;
31 import org.slf4j.LoggerFactory;
32
33
34
35
36
37 public class MonitorContext implements IoHandlerCommand
38 {
39
40 private static final Logger LOG = LoggerFactory.getLogger( MonitorContext.class );
41
42 private String contextKey = "context";
43
44
45 public void execute( NextCommand next, IoSession session, Object message ) throws Exception
46 {
47 if ( LOG.isDebugEnabled() )
48 {
49 try
50 {
51 DnsContext../../../org/apache/directory/server/dns/service/DnsContext.html#DnsContext">DnsContext dnsContext = ( DnsContext ) session.getAttribute( getContextKey() );
52 RecordStore store = dnsContext.getStore();
53 List<ResourceRecord> records = dnsContext.getResourceRecords();
54
55 StringBuilder sb = new StringBuilder();
56 sb.append( "Monitoring context:" );
57 sb.append( "\n\t" + "store: " + store );
58 sb.append( "\n\t" + "records: " + records );
59
60 LOG.debug( sb.toString() );
61 }
62 catch ( Exception e )
63 {
64
65 LOG.error( I18n.err( I18n.ERR_154 ), e );
66 }
67 }
68
69 next.execute( session, message );
70 }
71
72
73 protected String getContextKey()
74 {
75 return ( this.contextKey );
76 }
77 }