All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eweb4j.solidbase.user.model.UserActivityLogServiceImpl Maven / Gradle / Ivy

The newest version!
package org.eweb4j.solidbase.user.model;

import java.util.List;

import org.eweb4j.mvc.view.PageMod;
import org.eweb4j.orm.dao.DAOFactory;
import org.eweb4j.orm.dao.cascade.CascadeDAO;
import org.eweb4j.orm.dao.insert.InsertDAO;
import org.eweb4j.orm.dao.select.DivPageDAO;
import org.eweb4j.orm.dao.select.SelectDAO;

public class UserActivityLogServiceImpl implements UserActivityLogService {

	public UserActivityLogServiceImpl() {

	}

	public void setDsName(String dsName) {
		divPageDAO = DAOFactory.getDivPageDAO(dsName);
		selectDAO = DAOFactory.getSelectDAO(dsName);
		insertDAO = DAOFactory.getInsertDAO(dsName);
		cascadeDAO = DAOFactory.getCascadeDAO(dsName);
	}

	private final static Class clazz = UserActivityLog.class;
	private DivPageDAO divPageDAO;
	private SelectDAO selectDAO;
	private InsertDAO insertDAO;
	private CascadeDAO cascadeDAO;

	public PageMod getListPage(int pageNum, int numPerPage)
			throws Exception {
		List pojos = divPageDAO.divPage(clazz, pageNum,
				numPerPage);
		if (pojos != null)
			cascadeDAO.select(pojos.toArray(new UserActivityLog[] {}), "user");

		long allCount = selectDAO.selectCount(clazz);

		return new PageMod(pojos, allCount);
	}

	public void createLogInfo(UserActivityLog log) throws Exception {
		insertDAO.insert(log);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy