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<IMXReservation> |
getAllReservations(java.lang.Long projectId,
UserInfo userInfo)
Get all Project reservations.
|
java.util.Collection<IMXReservation> |
getAllZoneReservations(java.lang.Long projectId,
UserInfo userInfo)
Get all zone reservations.
|
java.util.Map<java.lang.String,java.lang.Double> |
getModifiedAvailabilityHours(java.lang.Long projectId,
java.lang.String type,
UserInfo userInfo)
Get working/non-working (modified availability) hours for the Project.
|
java.util.Collection<IMXReservation> |
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<IMXResource> |
getResources(Schedule schedule,
Range<java.util.Date> range,
java.util.List<java.lang.String> 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<IMXResource> |
getResourcesAvailability(java.util.Set<java.lang.String> 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<IMXResource> |
getZoneAvailability(java.lang.Long projectId,
UserInfo userInfo)
Get zone resources availability
|
public CachedResourceManager(IResourceManager parent)
public java.util.Collection<IMXResource> getResources(Schedule schedule, Range<java.util.Date> range, java.util.List<java.lang.String> objectNames, boolean bucketBased) throws java.rmi.RemoteException, MXException
IResourceManager
getResources
in interface IResourceManager
java.rmi.RemoteException
MXException
public java.util.Collection<IMXReservation> 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<IMXReservation> 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<IMXResource> getResourcesAvailability(java.util.Set<java.lang.String> 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<java.lang.String,java.lang.Double> 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<IMXResource> 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<IMXReservation> getAllZoneReservations(java.lang.Long projectId, UserInfo userInfo) throws java.rmi.RemoteException, MXException
IResourceManager
getAllZoneReservations
in interface IResourceManager
java.rmi.RemoteException
MXException