package org.sakaiproject.warehouse.sakai.user; import org.sakaiproject.db.api.SqlReader; import org.sakaiproject.db.api.SqlService; import org.sakaiproject.time.api.TimeService; import org.sakaiproject.warehouse.model.UserBean; import org.sakaiproject.warehouse.impl.BaseWarehouseTask; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Collection; import java.util.List; /** * Created by IntelliJ IDEA. * User: John Ellis * Date: Dec 19, 2005 * Time: 12:38:18 PM * To change this template use File | Settings | File Templates. */ public class UserWarehouseTask extends BaseWarehouseTask { private SqlService sqlService; private TimeService timeService; protected Collection getItems() { // check the db String statement = "Select a.USER_ID, b.EID, a.EMAIL, a.EMAIL_LC, a.FIRST_NAME, a.LAST_NAME, a.TYPE from SAKAI_USER a, SAKAI_USER_ID_MAP b where a.USER_ID=b.USER_ID"; List users = sqlService.dbRead(statement, null, new SqlReader() { public Object readSqlResultRecord(ResultSet result) { try { String userId = result.getString(1); String userEid = result.getString(2); String email = result.getString(3); String emailLc = result.getString(4); String firstName = result.getString(5); String lastName = result.getString(6); String type = result.getString(7); UserBean user = new UserBean(userId, userEid, email, emailLc, firstName, lastName, type); return user; } catch (SQLException ignore) { return null; } } }); return users; } public SqlService getSqlService() { return sqlService; } public void setSqlService(SqlService sqlService) { this.sqlService = sqlService; } public TimeService getTimeService() { return timeService; } public void setTimeService(TimeService timeService) { this.timeService = timeService; } }