The AuditModule Class

You can create a custom audit module by implementing a class that extends com.sun.appserv.security.AuditModule. The AuditModule class provides default “no-op”
implementations for each of the following methods, which your custom class
can override.

public void init(Properties props)

This method is invoked during server startup when the audit module is
initially loaded. The props argument contains the properties
defined for this module in domain.xml. The module can do
any initialization it needs in this method. If the method returns without
throwing an exception, the Application Server assumes the module realm is ready
to service audit requests. If an exception is thrown the module is disabled.

This method is invoked when a web container call has been processed
by authorization. The success flag indicates whether the
authorization was granted or denied. The req object is
the standard HttpServletRequest object for this request.
The type string is one of hasUserDataPermission or hasResourcePermission (see JSR-115).

This method is invoked when an EJB container call has been processed
by authorization. The success flag indicates whether the
authorization was granted or denied. The ejb and method strings describe the EJB component and its method that is being
invoked.