org.kuali.hr.time.clocklog.service
Class ClockLogServiceImpl

java.lang.Object
  extended by org.kuali.hr.time.clocklog.service.ClockLogServiceImpl
All Implemented Interfaces:
ClockLogService

public class ClockLogServiceImpl
extends Object
implements ClockLogService


Constructor Summary
ClockLogServiceImpl()
           
 
Method Summary
 ClockLog buildClockLog(Timestamp clockTimestamp, Timestamp originalTimestamp, Assignment assignment, TimesheetDocument timesheetDocument, String clockAction, String ip)
          Build ClockLog based on criteria passed in
 ClockLog buildClockLog(Timestamp clockTimestamp, Timestamp originalTimestamp, Assignment assignment, TimesheetDocument timesheetDocument, String clockAction, String ip, String userPrincipalId)
           
 ClockLog getClockLog(String tkClockLogId)
          Fetch clock log by id
 ClockLog getLastClockLog(String principalId)
          Fetch last clock log for principal id
 ClockLog getLastClockLog(String principalId, String clockAction)
          Fetch last clock log for principal id and clock action
 List<ClockLog> getOpenClockLogs(CalendarEntries payCalendarEntry)
          Fetch open clock logs by pay calendar entry
 ClockLog processClockLog(Timestamp clockTimeStamp, Assignment assignment, CalendarEntries pe, String ip, Date asOfDate, TimesheetDocument td, String clockAction, String principalId)
          Process clock log created
 ClockLog processClockLog(Timestamp clockTimeStamp, Assignment assignment, CalendarEntries pe, String ip, Date asOfDate, TimesheetDocument td, String clockAction, String principalId, String userPrincipalId)
           
 void saveClockLog(ClockLog clockLog)
          Save clock log
 void setClockLogDao(ClockLogDao clockLogDao)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClockLogServiceImpl

public ClockLogServiceImpl()
Method Detail

saveClockLog

public void saveClockLog(ClockLog clockLog)
Description copied from interface: ClockLogService
Save clock log

Specified by:
saveClockLog in interface ClockLogService

processClockLog

public ClockLog processClockLog(Timestamp clockTimeStamp,
                                Assignment assignment,
                                CalendarEntries pe,
                                String ip,
                                Date asOfDate,
                                TimesheetDocument td,
                                String clockAction,
                                String principalId)
Description copied from interface: ClockLogService
Process clock log created

Specified by:
processClockLog in interface ClockLogService
Returns:

processClockLog

public ClockLog processClockLog(Timestamp clockTimeStamp,
                                Assignment assignment,
                                CalendarEntries pe,
                                String ip,
                                Date asOfDate,
                                TimesheetDocument td,
                                String clockAction,
                                String principalId,
                                String userPrincipalId)
Specified by:
processClockLog in interface ClockLogService

buildClockLog

public ClockLog buildClockLog(Timestamp clockTimestamp,
                              Timestamp originalTimestamp,
                              Assignment assignment,
                              TimesheetDocument timesheetDocument,
                              String clockAction,
                              String ip)
Description copied from interface: ClockLogService
Build ClockLog based on criteria passed in

Specified by:
buildClockLog in interface ClockLogService
Parameters:
clockTimestamp - -- timestamp with grace rule applied if there is one
originalTimestamp - -- timestamp without grace rule applied
Returns:

buildClockLog

public ClockLog buildClockLog(Timestamp clockTimestamp,
                              Timestamp originalTimestamp,
                              Assignment assignment,
                              TimesheetDocument timesheetDocument,
                              String clockAction,
                              String ip,
                              String userPrincipalId)
Specified by:
buildClockLog in interface ClockLogService

setClockLogDao

public void setClockLogDao(ClockLogDao clockLogDao)

getLastClockLog

public ClockLog getLastClockLog(String principalId)
Description copied from interface: ClockLogService
Fetch last clock log for principal id

Specified by:
getLastClockLog in interface ClockLogService
Returns:

getLastClockLog

public ClockLog getLastClockLog(String principalId,
                                String clockAction)
Description copied from interface: ClockLogService
Fetch last clock log for principal id and clock action

Specified by:
getLastClockLog in interface ClockLogService
Returns:

getOpenClockLogs

public List<ClockLog> getOpenClockLogs(CalendarEntries payCalendarEntry)
Description copied from interface: ClockLogService
Fetch open clock logs by pay calendar entry

Specified by:
getOpenClockLogs in interface ClockLogService
Returns:

getClockLog

public ClockLog getClockLog(String tkClockLogId)
Description copied from interface: ClockLogService
Fetch clock log by id

Specified by:
getClockLog in interface ClockLogService
Returns:


Copyright © 2004-2012 The Kuali Foundation. All Rights Reserved.