Class SimpleResourcesManager
- java.lang.Object
-
- org.silverpeas.components.resourcesmanager.service.SimpleResourcesManager
-
- All Implemented Interfaces:
Serializable,ResourcesManager
@Service public class SimpleResourcesManager extends Object implements ResourcesManager, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleResourcesManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateCategory(Category category)Creating a new resource category.voidcreateResource(Resource resource)voiddeleteCategory(Long id, String componentId)voiddeleteReservation(Long id, String componentId)voiddeleteResource(Long id, String componentId)List<Category>getCategories(String instanceId)CategorygetCategory(Long id)List<ResourceValidator>getManagers(long resourceId)ReservationgetReservation(String instanceId, Long reservationId)List<Reservation>getReservationForValidation(String instanceId, String userId, org.silverpeas.core.date.period.Period period)List<Reservation>getReservationOfUser(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period)List<Reservation>getReservations(String instanceId)List<Reservation>getReservationWithResource(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period, Long resourceId)List<Reservation>getReservationWithResourcesOfCategory(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period, Long categoryId)List<Resource>getReservedResources(String instanceId, List<Long> resources, Date startDate, Date endDate)Get from the given aimed resources those that are unavailable on the given period.List<Resource>getReservedResources(String instanceId, List<Long> aimedResourceIds, Date startDate, Date endDate, Long reservationIdToSkip)Get from the given aimed resources those that are unavailable on the given period.ResourcegetResource(Long id)StringgetResourceOfReservationStatus(Long resourceId, Long reservationId)List<Resource>getResourcesByCategory(Long categoryId)List<Resource>getResourcesOfReservation(String instanceId, Long reservationId)List<Resource>getResourcesReservable(String instanceId, Date startDate, Date endDate)List<Reservation>getUserReservations(String instanceId, String userId)voidindexResourceManager(String instanceId)booleanisManager(long userId, long resourceId)voidsaveReservation(Reservation reservation, List<Long> resourceIds)voidupdateCategory(Category category)voidupdateReservation(Reservation reservation, List<Long> resourceIds, boolean updateDate)voidupdateReservedResourceStatus(long reservationId, long resourceId, String status)voidupdateResource(Resource updatedResource, List<Long> managerIds)
-
-
-
Method Detail
-
createCategory
public void createCategory(Category category)
Creating a new resource category.- Specified by:
createCategoryin interfaceResourcesManager- Parameters:
category- the category to create
-
getCategories
public List<Category> getCategories(String instanceId)
- Specified by:
getCategoriesin interfaceResourcesManager
-
getCategory
public Category getCategory(Long id)
- Specified by:
getCategoryin interfaceResourcesManager
-
updateCategory
public void updateCategory(Category category)
- Specified by:
updateCategoryin interfaceResourcesManager
-
deleteCategory
public void deleteCategory(Long id, String componentId)
- Specified by:
deleteCategoryin interfaceResourcesManager
-
createResource
public void createResource(Resource resource)
- Specified by:
createResourcein interfaceResourcesManager
-
getResource
public Resource getResource(Long id)
- Specified by:
getResourcein interfaceResourcesManager
-
getResourcesByCategory
public List<Resource> getResourcesByCategory(Long categoryId)
- Specified by:
getResourcesByCategoryin interfaceResourcesManager
-
deleteResource
public void deleteResource(Long id, String componentId)
- Specified by:
deleteResourcein interfaceResourcesManager
-
getResourcesReservable
public List<Resource> getResourcesReservable(String instanceId, Date startDate, Date endDate)
- Specified by:
getResourcesReservablein interfaceResourcesManager
-
getResourcesOfReservation
public List<Resource> getResourcesOfReservation(String instanceId, Long reservationId)
- Specified by:
getResourcesOfReservationin interfaceResourcesManager
-
updateReservation
public void updateReservation(Reservation reservation, List<Long> resourceIds, boolean updateDate)
- Specified by:
updateReservationin interfaceResourcesManager
-
getReservedResources
public List<Resource> getReservedResources(String instanceId, List<Long> resources, Date startDate, Date endDate)
Get from the given aimed resources those that are unavailable on the given period.- Specified by:
getReservedResourcesin interfaceResourcesManager- Parameters:
instanceId- the current component instance identifierresources- the list of resource identifiersstartDate- the start dateendDate- the end date- Returns:
- a list of reserved resources
-
getReservedResources
public List<Resource> getReservedResources(String instanceId, List<Long> aimedResourceIds, Date startDate, Date endDate, Long reservationIdToSkip)
Get from the given aimed resources those that are unavailable on the given period. Resources attached to reservationIdToSkip are excluded (but can still be returned if they are attached to another reservation on the given period).- Specified by:
getReservedResourcesin interfaceResourcesManager- Parameters:
instanceId- the current component instance identifieraimedResourceIds- the identifiers of the resources to get.startDate- the start dateendDate- the end datereservationIdToSkip- the unique identifier of the reservation to skip.- Returns:
- a list of reserved resources.
-
getReservations
public List<Reservation> getReservations(String instanceId)
- Specified by:
getReservationsin interfaceResourcesManager
-
getUserReservations
public List<Reservation> getUserReservations(String instanceId, String userId)
- Specified by:
getUserReservationsin interfaceResourcesManager
-
getReservation
public Reservation getReservation(String instanceId, Long reservationId)
- Specified by:
getReservationin interfaceResourcesManager
-
deleteReservation
public void deleteReservation(Long id, String componentId)
- Specified by:
deleteReservationin interfaceResourcesManager
-
getReservationForValidation
public List<Reservation> getReservationForValidation(String instanceId, String userId, org.silverpeas.core.date.period.Period period)
- Specified by:
getReservationForValidationin interfaceResourcesManager
-
getReservationOfUser
public List<Reservation> getReservationOfUser(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period)
- Specified by:
getReservationOfUserin interfaceResourcesManager
-
getReservationWithResourcesOfCategory
public List<Reservation> getReservationWithResourcesOfCategory(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period, Long categoryId)
- Specified by:
getReservationWithResourcesOfCategoryin interfaceResourcesManager
-
getReservationWithResource
public List<Reservation> getReservationWithResource(String instanceId, Integer userId, org.silverpeas.core.date.period.Period period, Long resourceId)
- Specified by:
getReservationWithResourcein interfaceResourcesManager
-
getResourceOfReservationStatus
public String getResourceOfReservationStatus(Long resourceId, Long reservationId)
- Specified by:
getResourceOfReservationStatusin interfaceResourcesManager
-
indexResourceManager
public void indexResourceManager(String instanceId)
- Specified by:
indexResourceManagerin interfaceResourcesManager
-
getManagers
public List<ResourceValidator> getManagers(long resourceId)
- Specified by:
getManagersin interfaceResourcesManager
-
saveReservation
public void saveReservation(Reservation reservation, List<Long> resourceIds)
- Specified by:
saveReservationin interfaceResourcesManager
-
updateReservedResourceStatus
public void updateReservedResourceStatus(long reservationId, long resourceId, String status)- Specified by:
updateReservedResourceStatusin interfaceResourcesManager
-
isManager
public boolean isManager(long userId, long resourceId)- Specified by:
isManagerin interfaceResourcesManager
-
updateResource
public void updateResource(Resource updatedResource, List<Long> managerIds)
- Specified by:
updateResourcein interfaceResourcesManager
-
-