org.wso2.carbon.registry.core.jdbc.dao
Class LogsDAO

java.lang.Object
  extended by org.wso2.carbon.registry.core.jdbc.dao.LogsDAO

public class LogsDAO
extends Object

Data Access Object for Activity Logs.


Constructor Summary
LogsDAO()
           
 
Method Summary
 List getLogs(String resourcePath, int action, String userName, Date from, Date to, boolean descending)
          Method to get a list of log entries.
 LogEntry[] getLogs(String resourcePath, int action, String userName, Date from, Date to, boolean descending, DataSource dataSource)
          Method to get a list of log entries.
 LogEntry[] getLogs(String resourcePath, int action, String userName, Date from, Date to, boolean descending, int start, int pageLen, DataSource dataSource)
          Method to get a list of log entries.
 int getLogsCount(String resourcePath, int action, String userName, Date from, Date to, boolean descending)
          Method to get the number of log entries available
 void saveLogBatch(LogRecord[] logRecords)
          Save batch of log records
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogsDAO

public LogsDAO()
Method Detail

saveLogBatch

public void saveLogBatch(LogRecord[] logRecords)
                  throws RegistryException
Save batch of log records

Parameters:
logRecords - an array of log records to save.
Throws:
RegistryException - if the operation failed.

getLogs

public List getLogs(String resourcePath,
                    int action,
                    String userName,
                    Date from,
                    Date to,
                    boolean descending)
             throws RegistryException
Method to get a list of log entries.

Parameters:
resourcePath - the resource path.
action - the action in concern.
userName - the name of the user who we want to get logs for.
from - the starting date.
to - the ending date.
descending - whether descending or ascending.
Returns:
an array of log entries.
Throws:
RegistryException - if an error occurred while obtaining logs.

getLogs

public LogEntry[] getLogs(String resourcePath,
                          int action,
                          String userName,
                          Date from,
                          Date to,
                          boolean descending,
                          int start,
                          int pageLen,
                          DataSource dataSource)
                   throws RegistryException
Method to get a list of log entries.

Parameters:
resourcePath - the resource path.
action - the action in concern.
userName - the name of the user who we want to get logs for.
from - the starting date.
to - the ending date.
descending - whether descending or ascending.
start - the starting index
pageLen - the length of the array returned.
dataSource - the data source used to connect to the database.
Returns:
an array of log entries.
Throws:
RegistryException - if an error occurred while obtaining logs.

getLogs

public LogEntry[] getLogs(String resourcePath,
                          int action,
                          String userName,
                          Date from,
                          Date to,
                          boolean descending,
                          DataSource dataSource)
                   throws RegistryException
Method to get a list of log entries.

Parameters:
resourcePath - the resource path.
action - the action in concern.
userName - the name of the user who we want to get logs for.
from - the starting date.
to - the ending date.
descending - whether descending or ascending.
dataSource - the data source used to connect to the database.
Returns:
an array of log entries.
Throws:
RegistryException - if an error occurred while obtaining logs.

getLogsCount

public int getLogsCount(String resourcePath,
                        int action,
                        String userName,
                        Date from,
                        Date to,
                        boolean descending)
                 throws RegistryException
Method to get the number of log entries available

Parameters:
resourcePath - the resource path.
action - the action in concern.
userName - the name of the user who we want to get logs for.
from - the starting date.
to - the ending date.
descending - whether descending or ascending.
Returns:
the number of logs.
Throws:
RegistryException - if an error occurred.


Copyright © 2010. All Rights Reserved.