/** * ----------------------------------------------------------------------------------- * (c) 2010-2014 OpenInfobutton Project, Biomedical Informatics, University of Utah * Contact: {@code <andrew.iskander@utah.edu>} * Biomedical Informatics * 421 Wakara Way, Ste 140 * Salt Lake City, UT 84108-3514 * Day Phone: 1-801-581-4080 * ----------------------------------------------------------------------------------- * * @author Andrew Iskander {@code <andrew.iskander@utah.edu>} * @version Jul 15, 2014 */ package edu.utah.further.subsetdb.service; import java.sql.Timestamp; import java.util.Date; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; import edu.utah.further.core.api.context.Implementation; import edu.utah.further.core.api.data.Dao; import edu.utah.further.subsetdb.domain.Logs; // TODO: Auto-generated Javadoc /** * The Class LogsDaoImpl. */ @Implementation @Repository( "logsDbDao" ) public class LogsDaoImpl implements LogsDao { /** The dao. */ @Autowired @Qualifier( "subsetlogDao" ) private Dao dao; /** The sf. */ private SessionFactory sf; /* * (non-Javadoc) * @see edu.utah.further.subsetdb.service.LogsDao#saveRequest(java.lang.String, java.lang.String, java.lang.String) */ @Override @Transactional public void saveRequest( String req, String clientIP, String orgID ) { final Date d = new Date(); final Logs log = new Logs(); log.setRequest( req ); log.setClientIP( clientIP ); log.setOrgID( orgID ); log.setTimestamp( new Timestamp( d.getTime() ) ); dao.create( log ); } }