Class ActivityRecordStorage
java.lang.Object
org.exoplatform.timetracker.storage.ActivityRecordStorage
Storage service to access / load and save ActivityRecords. This service will
be used , as well, to convert from JPA entity to DTO.
- Version:
- $Id: $Id
- Author:
- medamine
-
Constructor Summary
ConstructorsConstructorDescriptionActivityRecordStorage(ActivityRecordDAO activityRecordDAO, ClientStorage clientStorage, ActivityStorage activityStorage, SalesOrderStorage salesOrderStorage, ProjectStorage projectStorage) Constructor for ActivityRecordStorage. -
Method Summary
Modifier and TypeMethodDescriptionlongcountActivityRecords(String search, String activity, String type, String subType, String activityCode, String subActivityCode, String client, String project, String feature, String fromDate, String toDate, String userName, String location, String office) countActivityRecords.createActivityRecord(ActivityRecord activityRecord) createActivityRecord.voiddeleteActivityRecord(long activityRecordId) deleteActivityRecord.getActivityRecordById(long ActivityRecordId) getActivityRecordById.getActivityRecords.getActivityRecordsList(String search, String activity, String type, String subType, String activityCode, String subActivityCode, String client, String project, String feature, String fromDate, String toDate, String userName, String location, String office, int offset, int limit, String sortBy, boolean sortDesc) getActivityRecordsList.getLastActivityRecord(String userName) get Last Activity Record.getUserActivityRecords(String day, String userName) getUserActivityRecords.toDTO(ActivityRecordEntity activityRecordEntity) toDTO.toDTOs(List<ActivityRecordEntity> activityRecordEntities) Converts a list of entities to DTOs sharing per-call caches, so that the identity full name of a user, the teams of an activity and the sales orders of a client are loaded once per list instead of once per record.toEntity(ActivityRecord activityRecord) toEntity.updateActivityRecord(ActivityRecord activityRecord) updateActivityRecord.
-
Constructor Details
-
ActivityRecordStorage
public ActivityRecordStorage(ActivityRecordDAO activityRecordDAO, ClientStorage clientStorage, ActivityStorage activityStorage, SalesOrderStorage salesOrderStorage, ProjectStorage projectStorage) Constructor for ActivityRecordStorage.
- Parameters:
activityRecordDAO- aActivityRecordDAOobject.clientStorage- aClientStorageobject.activityStorage- aActivityStorageobject.salesOrderStorage- aSalesOrderStorageobject.
-
-
Method Details
-
createActivityRecord
createActivityRecord.
- Parameters:
activityRecord- aActivityRecordobject.- Returns:
- a
ActivityRecordobject. - Throws:
Exception- if any.
-
updateActivityRecord
updateActivityRecord.
- Parameters:
activityRecord- aActivityRecordobject.- Returns:
- a
ActivityRecordobject. - Throws:
Exception- if any.
-
deleteActivityRecord
public void deleteActivityRecord(long activityRecordId) throws jakarta.persistence.EntityNotFoundException deleteActivityRecord.
- Parameters:
activityRecordId- a long.- Throws:
org.gatein.api.EntityNotFoundException- if any.jakarta.persistence.EntityNotFoundException
-
getActivityRecordById
getActivityRecordById.
- Parameters:
ActivityRecordId- a long.- Returns:
- a
ActivityRecordobject.
-
getActivityRecords
getActivityRecords.
- Returns:
- a
Listobject.
-
getUserActivityRecords
getUserActivityRecords.
-
getActivityRecordsList
public RecordsAccessList getActivityRecordsList(String search, String activity, String type, String subType, String activityCode, String subActivityCode, String client, String project, String feature, String fromDate, String toDate, String userName, String location, String office, int offset, int limit, String sortBy, boolean sortDesc) getActivityRecordsList.
- Parameters:
search- aStringobject.activity- aLongobject.type- aLongobject.subType- aLongobject.activityCode- aLongobject.subActivityCode- aLongobject.client- aLongobject.project- aLongobject.feature- aLongobject.fromDate- aStringobject.toDate- aStringobject.userName- aStringobject.location- aStringobject.office- aStringobject.offset- a int.limit- a int.sortBy- aStringobject.sortDesc- a boolean.- Returns:
- a
RecordsAccessListobject.
-
getLastActivityRecord
get Last Activity Record.
- Parameters:
userName- aStringobject.- Returns:
- a
RecordsAccessListobject.
-
countActivityRecords
public long countActivityRecords(String search, String activity, String type, String subType, String activityCode, String subActivityCode, String client, String project, String feature, String fromDate, String toDate, String userName, String location, String office) countActivityRecords.
- Parameters:
search- aStringobject.activity- aLongobject.type- aLongobject.subType- aLongobject.activityCode- aLongobject.subActivityCode- aLongobject.client- aLongobject.project- aLongobject.feature- aLongobject.fromDate- aStringobject.toDate- aStringobject.userName- aStringobject.location- aStringobject.office- aStringobject.- Returns:
- a long.
-
toDTO
toDTO.
- Parameters:
activityRecordEntity- aActivityRecordEntityobject.- Returns:
- a
ActivityRecordobject.
-
toDTOs
Converts a list of entities to DTOs sharing per-call caches, so that the identity full name of a user, the teams of an activity and the sales orders of a client are loaded once per list instead of once per record.
-
toEntity
toEntity.
- Parameters:
activityRecord- aActivityRecordobject.- Returns:
- a
ActivityRecordEntityobject.
-