public class CachedResourceManager extends java.lang.Object implements IResourceManager
Constructor and Description |
---|
CachedResourceManager(IResourceManager parent) |
Modifier and Type | Method and Description |
---|---|
void |
clearCaches() |
java.util.Collection |
getAllReservations(java.lang.Long projectId,
UserInfo userInfo)
Get all Project reservations.
|
java.util.Collection |
getAllZoneReservations(java.lang.Long projectId,
UserInfo userInfo)
Get all zone reservations.
|
java.util.Map |
getModifiedAvailabilityHours(java.lang.Long projectId,
java.lang.String type,
UserInfo userInfo)
Get working/non-working (modified availability) hours for the Project.
|
java.util.Collection |
getReservations(Schedule schedule,
IMXResource resource)
For the given resource, we need to return an Iterator of the Reservations for that resources.
|
IMXResource |
getResourceForId(java.lang.String id)
Find the resource for the provided id.
|
java.util.Collection |
getResources(Schedule schedule,
Range range,
java.util.List objectNames,
boolean bucketBased)
For the given schedule and the Date Range (in System times), return an interator of Resources that
match the given range in the Schedule.
|
java.util.Collection |
getResourcesAvailability(java.util.Set resources,
UserInfo userInfo,
int resourceType,
java.lang.Long projectId)
Get resources availability
|
java.lang.Double |
getTotalWorkHours(java.lang.Long projectId,
UserInfo userInfo)
Get total shift hours for the Project.
|
java.util.Collection |
getZoneAvailability(java.lang.Long projectId,
UserInfo userInfo)
Get zone resources availability
|
public CachedResourceManager(IResourceManager parent)
public java.util.Collection getResources(Schedule schedule, Range range, java.util.List objectNames, boolean bucketBased) throws java.rmi.RemoteException, MXException
IResourceManager
getResources
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Collection getReservations(Schedule schedule, IMXResource resource) throws java.rmi.RemoteException, MXException
IResourceManager
getReservations
in interface IResourceManager
java.rmi.RemoteException
MXException
public IMXResource getResourceForId(java.lang.String id)
IResourceManager
getResourceForId
in interface IResourceManager
public void clearCaches()
public java.util.Collection getAllReservations(java.lang.Long projectId, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getAllReservations
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Collection getResourcesAvailability(java.util.Set resources, UserInfo userInfo, int resourceType, java.lang.Long projectId) throws java.rmi.RemoteException, MXException
IResourceManager
getResourcesAvailability
in interface IResourceManager
resources
- - List of resources names, such as: ELECT, CARP.resourceType
- - Craft (0), Crew Type (1) or Tools (2)java.rmi.RemoteException
MXException
public java.lang.Double getTotalWorkHours(java.lang.Long projectId, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getTotalWorkHours
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Map getModifiedAvailabilityHours(java.lang.Long projectId, java.lang.String type, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getModifiedAvailabilityHours
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Collection getZoneAvailability(java.lang.Long projectId, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getZoneAvailability
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Collection getAllZoneReservations(java.lang.Long projectId, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getAllZoneReservations
in interface IResourceManager
java.rmi.RemoteException
MXException