Class ActivityRecordService
- java.lang.Object
-
- org.exoplatform.timetracker.service.ActivityRecordService
-
public class ActivityRecordService extends java.lang.ObjectA Service to access and store ActivityRecords- Version:
- $Id: $Id
- Author:
- medamine
-
-
Constructor Summary
Constructors Constructor Description ActivityRecordService(ActivityRecordStorage activityRecordstorage, TimeTrackerSettingsService timeTrackerSettingsService, TeamService teamService)Constructor for ActivityRecordService.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcountActivityRecords(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office)Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be emptyActivityRecordcreateActivityRecord(ActivityRecord activityRecord)Create new ActivityRecordvoiddeleteActivityRecord(java.lang.Long activityRecordId, java.lang.String username)Delete ActivityRecord identified by its id and check if username has permission to delete it.java.lang.StringgenerateTSCode(java.util.List<Team> teams, ActivityRecord record, java.lang.String exportType)java.util.List<ActivityRecord>getActivityRecords()Retrieves the list of ActivityRecords with offset, limit and a keyword that can be emptyRecordsAccessListgetActivityRecordsList(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office, int offset, int limit, java.lang.String sortBy, boolean sortDesc)Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be emptystatic java.util.List<java.time.LocalDate>getDatesBetween(java.time.LocalDate startDate, java.time.LocalDate endDate)ActivityRecordgetLastActivityRecord(java.lang.String userName)Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be emptyjava.util.List<ActivityRecord>getUserActivityRecords(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office, java.lang.String sortBy, java.lang.Boolean sortDesc, java.lang.Boolean export, java.lang.String exportType)java.util.List<ActivityRecord>getUserActivityRecordsList(java.lang.String day, java.lang.String userName)Retrieves the list of ActivityRecords wby dayActivityRecordupdateActivityRecord(ActivityRecord activityRecord, java.lang.String username)Update an existing ActivityRecord on datasource.
-
-
-
Constructor Detail
-
ActivityRecordService
public ActivityRecordService(ActivityRecordStorage activityRecordstorage, TimeTrackerSettingsService timeTrackerSettingsService, TeamService teamService)
Constructor for ActivityRecordService.
- Parameters:
activityRecordstorage- aActivityRecordStorageobject.
-
-
Method Detail
-
createActivityRecord
public ActivityRecord createActivityRecord(ActivityRecord activityRecord) throws java.lang.Exception
Create new ActivityRecord- Parameters:
activityRecord- ActivityRecord to create- Returns:
- stored
ActivityRecordin datasource - Throws:
java.lang.Exception- when ActivityRecord already exists or an error occurs while creating ActivityRecord or its attached image
-
updateActivityRecord
public ActivityRecord updateActivityRecord(ActivityRecord activityRecord, java.lang.String username) throws java.lang.Exception
Update an existing ActivityRecord on datasource. If the ActivityRecord doesn't exit anEntityNotFoundExceptionwill be thrown.- Parameters:
activityRecord- dto to update on storeusername- username storing ActivityRecord- Returns:
- stored
ActivityRecordin datasource - Throws:
java.lang.Exception- whenExceptionis thrown or an error occurs while saving ActivityRecord
-
deleteActivityRecord
public void deleteActivityRecord(java.lang.Long activityRecordId, java.lang.String username) throws javax.persistence.EntityNotFoundException, java.lang.IllegalAccessExceptionDelete ActivityRecord identified by its id and check if username has permission to delete it.- Parameters:
activityRecordId- technical identifier of ActivityRecordusername- user currently deleting ActivityRecord- Throws:
javax.persistence.EntityNotFoundException- if ActivityRecord wasn't foundjava.lang.IllegalAccessException- if user is not allowed to delete ActivityRecord
-
getActivityRecords
public java.util.List<ActivityRecord> getActivityRecords()
Retrieves the list of ActivityRecords with offset, limit and a keyword that can be empty- Returns:
- List of
ActivityRecordthat contains the list of ActivityRecords
-
getActivityRecordsList
public RecordsAccessList getActivityRecordsList(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office, int offset, int limit, java.lang.String sortBy, boolean sortDesc)
Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be empty- Parameters:
search- aStringobject.activity- aStringobject.type- aStringobject.subType- aStringobject.activityCode- aStringobject.subActivityCode- aStringobject.client- aStringobject.project- aStringobject.feature- aStringobject.fromDate- aStringobject.toDate- aStringobject.userName- aStringobject.location- aStringobject.office- aStringobject.offset- a int.limit- a int.sortBy- aStringobject.sortDesc- a boolean.- Returns:
- List of
ActivityRecordthat contains the list of ActivityRecords
-
getLastActivityRecord
public ActivityRecord getLastActivityRecord(java.lang.String userName)
Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be empty- Parameters:
userName- aStringobject.- Returns:
- List of
ActivityRecordthat contains the list of ActivityRecords
-
countActivityRecords
public long countActivityRecords(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office)Retrieves the list of ActivityRecordsListAccess with offset, limit and a keyword that can be empty- Parameters:
search- aStringobject.activity- aStringobject.type- aStringobject.subType- aStringobject.activityCode- aStringobject.subActivityCode- aStringobject.client- aStringobject.project- aStringobject.feature- aStringobject.fromDate- aStringobject.toDate- aStringobject.userName- aStringobject.location- aStringobject.office- aStringobject.- Returns:
- List of
ActivityRecordthat contains the list of ActivityRecords
-
getUserActivityRecordsList
public java.util.List<ActivityRecord> getUserActivityRecordsList(java.lang.String day, java.lang.String userName)
Retrieves the list of ActivityRecords wby day- Parameters:
day- day of activityuserName- aStringobject.- Returns:
- List of
ActivityRecordthat contains the list of ActivityRecords
-
generateTSCode
public java.lang.String generateTSCode(java.util.List<Team> teams, ActivityRecord record, java.lang.String exportType)
-
getUserActivityRecords
public java.util.List<ActivityRecord> getUserActivityRecords(java.lang.String search, java.lang.String activity, java.lang.String type, java.lang.String subType, java.lang.String activityCode, java.lang.String subActivityCode, java.lang.String client, java.lang.String project, java.lang.String feature, java.lang.String fromDate, java.lang.String toDate, java.lang.String userName, java.lang.String location, java.lang.String office, java.lang.String sortBy, java.lang.Boolean sortDesc, java.lang.Boolean export, java.lang.String exportType)
-
getDatesBetween
public static java.util.List<java.time.LocalDate> getDatesBetween(java.time.LocalDate startDate, java.time.LocalDate endDate)
-
-