org.apache.jetspeed.audit.impl
Class AuditActivityImpl

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
          extended by org.apache.jetspeed.audit.impl.AuditActivityImpl
All Implemented Interfaces:
AuditActivity, org.springframework.beans.factory.InitializingBean

public class AuditActivityImpl
extends org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
implements AuditActivity

Gathers information about security auditing activity

Version:
$Id: $
Author:
David Sean Taylor

Field Summary
protected  java.lang.String anonymousUser
           
protected  javax.sql.DataSource ds
           
protected  boolean enabled
           
protected static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Fields inherited from interface org.apache.jetspeed.audit.AuditActivity
AUTHENTICATION_FAILURE, AUTHENTICATION_SUCCESS, CAT_ADMIN_ATTRIBUTE_MAINTENANCE, CAT_ADMIN_AUTHORIZATION_MAINTENANCE, CAT_ADMIN_CREDENTIAL_MAINTENANCE, CAT_ADMIN_USER_MAINTENANCE, CAT_USER_ATTRIBUTE, CAT_USER_AUTHENTICATION, PASSWORD_ACTIVATE, PASSWORD_CHANGE_FAILURE, PASSWORD_CHANGE_SUCCESS, PASSWORD_DISABLED, PASSWORD_ENABLED, PASSWORD_EXPIRE, PASSWORD_EXTEND, PASSWORD_RESET, PASSWORD_UNLIMITED, PASSWORD_UPDATE_REQUIRED, USER_ADD_ATTRIBUTE, USER_ADD_GROUP, USER_ADD_PROFILE, USER_ADD_ROLE, USER_CREATE, USER_DELETE, USER_DELETE_ATTRIBUTE, USER_DELETE_GROUP, USER_DELETE_PROFILE, USER_DELETE_ROLE, USER_DISABLE, USER_EXTEND, USER_EXTEND_UNLIMITED, USER_UPDATE, USER_UPDATE_ATTRIBUTE
 
Constructor Summary
AuditActivityImpl(javax.sql.DataSource dataSource)
           
 
Method Summary
 javax.sql.DataSource getDataSource()
           
 boolean getEnabled()
          Get the enabled state of this service
protected  void logAdminActivity(java.lang.String adminName, java.lang.String ipAddress, java.lang.String targetUser, java.lang.String activity, java.lang.String description, java.lang.String category, java.lang.String name, java.lang.String beforeValue, java.lang.String afterValue)
           
 void logAdminAttributeActivity(java.lang.String adminName, java.lang.String ipAddress, java.lang.String targetUser, java.lang.String activity, java.lang.String name, java.lang.String beforeValue, java.lang.String afterValue, java.lang.String description)
          Log auditable activity by an administrator on attirbutes on behalf of a user
 void logAdminAuthorizationActivity(java.lang.String adminName, java.lang.String ipAddress, java.lang.String targetUser, java.lang.String activity, java.lang.String value, java.lang.String description)
           
 void logAdminCredentialActivity(java.lang.String adminName, java.lang.String ipAddress, java.lang.String targetUser, java.lang.String activity, java.lang.String description)
          Log auditable activity by an administrator on credentials on behalf of a user
 void logAdminUserActivity(java.lang.String adminName, java.lang.String ipAddress, java.lang.String targetUser, java.lang.String activity, java.lang.String description)
          Log auditable activity by an administrator on behalf of another user
protected  void logUserActivities(java.lang.String userName, java.lang.String ipAddress, java.lang.String activity, java.lang.String name, java.lang.String beforeValue, java.lang.String afterValue, java.lang.String description, java.lang.String category)
           
 void logUserActivity(java.lang.String userName, java.lang.String ipAddress, java.lang.String activity, java.lang.String description)
          Log user security-audit-related activity
 void logUserAttributeActivity(java.lang.String userName, java.lang.String ipAddress, java.lang.String activity, java.lang.String name, java.lang.String beforeValue, java.lang.String afterValue, java.lang.String description)
          Log auditable activity by an administrator on attirbutes on behalf of a user
 void setEnabled(boolean enabled)
          Enable or disable the service at runtime
 
Methods inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
checkDaoConfig, closePersistenceBrokerIfNecessary, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, releasePersistenceBroker, setJcdAlias, setPersistenceBrokerTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final org.apache.commons.logging.Log log

ds

protected javax.sql.DataSource ds

anonymousUser

protected java.lang.String anonymousUser

enabled

protected boolean enabled
Constructor Detail

AuditActivityImpl

public AuditActivityImpl(javax.sql.DataSource dataSource)
Method Detail

setEnabled

public void setEnabled(boolean enabled)
Description copied from interface: AuditActivity
Enable or disable the service at runtime

Specified by:
setEnabled in interface AuditActivity

getEnabled

public boolean getEnabled()
Description copied from interface: AuditActivity
Get the enabled state of this service

Specified by:
getEnabled in interface AuditActivity
Returns:

getDataSource

public javax.sql.DataSource getDataSource()
Specified by:
getDataSource in interface AuditActivity
Returns:
DataSource in use by the logger useful for writing decent tests

logAdminAttributeActivity

public void logAdminAttributeActivity(java.lang.String adminName,
                                      java.lang.String ipAddress,
                                      java.lang.String targetUser,
                                      java.lang.String activity,
                                      java.lang.String name,
                                      java.lang.String beforeValue,
                                      java.lang.String afterValue,
                                      java.lang.String description)
Description copied from interface: AuditActivity
Log auditable activity by an administrator on attirbutes on behalf of a user

Specified by:
logAdminAttributeActivity in interface AuditActivity

logAdminCredentialActivity

public void logAdminCredentialActivity(java.lang.String adminName,
                                       java.lang.String ipAddress,
                                       java.lang.String targetUser,
                                       java.lang.String activity,
                                       java.lang.String description)
Description copied from interface: AuditActivity
Log auditable activity by an administrator on credentials on behalf of a user

Specified by:
logAdminCredentialActivity in interface AuditActivity

logAdminAuthorizationActivity

public void logAdminAuthorizationActivity(java.lang.String adminName,
                                          java.lang.String ipAddress,
                                          java.lang.String targetUser,
                                          java.lang.String activity,
                                          java.lang.String value,
                                          java.lang.String description)
Specified by:
logAdminAuthorizationActivity in interface AuditActivity

logAdminUserActivity

public void logAdminUserActivity(java.lang.String adminName,
                                 java.lang.String ipAddress,
                                 java.lang.String targetUser,
                                 java.lang.String activity,
                                 java.lang.String description)
Description copied from interface: AuditActivity
Log auditable activity by an administrator on behalf of another user

Specified by:
logAdminUserActivity in interface AuditActivity

logAdminActivity

protected void logAdminActivity(java.lang.String adminName,
                                java.lang.String ipAddress,
                                java.lang.String targetUser,
                                java.lang.String activity,
                                java.lang.String description,
                                java.lang.String category,
                                java.lang.String name,
                                java.lang.String beforeValue,
                                java.lang.String afterValue)

logUserActivity

public void logUserActivity(java.lang.String userName,
                            java.lang.String ipAddress,
                            java.lang.String activity,
                            java.lang.String description)
Description copied from interface: AuditActivity
Log user security-audit-related activity

Specified by:
logUserActivity in interface AuditActivity

logUserAttributeActivity

public void logUserAttributeActivity(java.lang.String userName,
                                     java.lang.String ipAddress,
                                     java.lang.String activity,
                                     java.lang.String name,
                                     java.lang.String beforeValue,
                                     java.lang.String afterValue,
                                     java.lang.String description)
Description copied from interface: AuditActivity
Log auditable activity by an administrator on attirbutes on behalf of a user

Specified by:
logUserAttributeActivity in interface AuditActivity

logUserActivities

protected void logUserActivities(java.lang.String userName,
                                 java.lang.String ipAddress,
                                 java.lang.String activity,
                                 java.lang.String name,
                                 java.lang.String beforeValue,
                                 java.lang.String afterValue,
                                 java.lang.String description,
                                 java.lang.String category)


Copyright © 1999-2009 Apache Software Foundation. All Rights Reserved.