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.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 org.gatein.api.EntityNotFoundException deleteActivityRecord.
- Parameters:
activityRecordId- a long.- Throws:
org.gatein.api.EntityNotFoundException- if any.
-
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.
-
toEntity
toEntity.
- Parameters:
activityRecord- aActivityRecordobject.- Returns:
- a
ActivityRecordEntityobject.
-