org.ow2.jonas.jndi.interceptors.impl.audit
Class AuditSystemContextInterceptor

java.lang.Object
  extended by org.ow2.jonas.jndi.interceptors.impl.AbsContextInterceptor
      extended by org.ow2.jonas.jndi.interceptors.impl.audit.AuditSystemContextInterceptor
All Implemented Interfaces:
org.ow2.carol.jndi.intercept.ContextInterceptor

public class AuditSystemContextInterceptor
extends AbsContextInterceptor
implements org.ow2.carol.jndi.intercept.ContextInterceptor

Context interceptor for JNDI calls.

Author:
Mathieu ANCELIN

Constructor Summary
AuditSystemContextInterceptor()
          Default constructor.
 
Method Summary
protected static StackTraceElement[] cleanupStackTrace(StackTraceElement[] stackTrace)
          Cleanup the stack trace elements to ave the right stack.
protected  long getNextSeqNumber()
           
 ObjectName getObjectName(String domain)
           
 Object intercept(org.ow2.carol.jndi.intercept.InterceptionContext context)
          Intercept every JNDI call.
 void setBroadcaster(ModelMBeanNotificationBroadcaster broadcaster)
          Sets the given broadcaster in order to send notification.
 
Methods inherited from class org.ow2.jonas.jndi.interceptors.impl.AbsContextInterceptor
filterOnJndiName, filterOnMethodName, getJndiRegexp, getMethodsRegexp, getResourceCheckerManager, setJndiRegexp, setMethodsRegexp, setResourceCheckerManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuditSystemContextInterceptor

public AuditSystemContextInterceptor()
Default constructor.

Method Detail

intercept

public Object intercept(org.ow2.carol.jndi.intercept.InterceptionContext context)
                 throws Exception
Intercept every JNDI call.

Specified by:
intercept in interface org.ow2.carol.jndi.intercept.ContextInterceptor
Parameters:
context - the interception context with data
Returns:
the wrapped result of the call.
Throws:
Exception - if interception fails

cleanupStackTrace

protected static StackTraceElement[] cleanupStackTrace(StackTraceElement[] stackTrace)
Cleanup the stack trace elements to ave the right stack.

Parameters:
stackTrace - the given stack
Returns:
the cleanup stack

getObjectName

public ObjectName getObjectName(String domain)
Overrides:
getObjectName in class AbsContextInterceptor
Parameters:
domain - the domain name of the JMX Server.
Returns:
a different objectname for this object.

setBroadcaster

public void setBroadcaster(ModelMBeanNotificationBroadcaster broadcaster)
Sets the given broadcaster in order to send notification.

Parameters:
broadcaster - the given object

getNextSeqNumber

protected long getNextSeqNumber()
Returns:
the next sequence number.


Copyright © 2011 OW2 Consortium. All Rights Reserved.