/**********************************************************************************
* $URL$
* $Id$
***********************************************************************************
*
* Copyright (c) 2013 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.sakaiproject.userauditservice.impl;
import java.util.ArrayList;
import java.util.List;
import org.sakaiproject.db.api.SqlService;
import org.sakaiproject.userauditservice.api.UserAuditRegistration;
import org.sakaiproject.userauditservice.api.UserAuditService;
public class UserAuditServiceImpl implements UserAuditService {
private List<UserAuditRegistration> registeredItems = new ArrayList<UserAuditRegistration>();
private List<String> keys = new ArrayList<String>();
/**
* {@inheritDoc}
*/
public void register(UserAuditRegistration uar) {
getRegisteredItems().add(uar);
getKeys().add(uar.getDatabaseSourceKey());
}
/**
* Setter
* @param registeredItems
*/
public void setRegisteredItems(List<UserAuditRegistration> registeredItems) {
this.registeredItems = registeredItems;
}
/**
* {@inheritDoc}
*/
public List<UserAuditRegistration> getRegisteredItems() {
return registeredItems;
}
/**
* {@inheritDoc}
*/
public List<String> getKeys() {
return keys;
}
/**
* Setter
* @param keys
*/
public void setKeys(List<String> keys) {
this.keys = keys;
}
/** Dependency: SqlService */
protected SqlService m_sqlService = null;
/**
* Dependency: SqlService.
*
* @param service
* The SqlService.
*/
public void setSqlService(SqlService service)
{
m_sqlService = service;
}
/** Configuration: to run the ddl on init or not. */
protected boolean m_autoDdl = false;
/**
* Configuration: to run the ddl on init or not.
*
* @param value
* the auto ddl value.
*/
public void setAutoDdl(String value)
{
m_autoDdl = Boolean.valueOf(value).booleanValue();
}
public void init()
{
// if we are auto-creating our schema, check and create
if (m_autoDdl)
{
m_sqlService.ddl(this.getClass().getClassLoader(), "user_audits");
}
}
}