com.ibm.tivoli.maximo.skd.max.service

Class CachedResourceManager

  • java.lang.Object
    • com.ibm.tivoli.maximo.skd.max.service.CachedResourceManager
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getResources

        public java.util.Collection getResources(Schedule schedule,
                                                 Range range,
                                                 java.util.List objectNames,
                                                 boolean bucketBased)
                                          throws java.rmi.RemoteException,
                                                 MXException
        Description copied from interface: IResourceManager
        For the given schedule and the Date Range (in System times), return an interator of Resources that match the given range in the Schedule. We should check the scheduler Resource Data Manager to get a list of Columns that would be loaded for a given resource, and be sure that we populate those accordingly.
        Specified by:
        getResources in interface IResourceManager
        Returns:
        Throws:
        java.rmi.RemoteException
        MXException
      • getReservations

        public java.util.Collection getReservations(Schedule schedule,
                                                    IMXResource resource)
                                             throws java.rmi.RemoteException,
                                                    MXException
        Description copied from interface: IResourceManager
        For the given resource, we need to return an Iterator of the Reservations for that resources. A Reservation contains some information related to the load/availability, and it contains a reference to the IMXActivity (ie, the work). The IMXActivity record may not actually be loaded in the Schedule, so if it's not loaded, then we will need to load it on-demand. We should check the Reservation Data Manager in scheduler to make sure that we are loading the Reservation data properties accordingly per reservation.
        Specified by:
        getReservations in interface IResourceManager
        Returns:
        Throws:
        java.rmi.RemoteException
        MXException
      • clearCaches

        public void clearCaches()
      • getResourcesAvailability

        public java.util.Collection getResourcesAvailability(java.util.Set resources,
                                                             UserInfo userInfo,
                                                             int resourceType,
                                                             java.lang.Long projectId)
                                                      throws java.rmi.RemoteException,
                                                             MXException
        Description copied from interface: IResourceManager
        Get resources availability
        Specified by:
        getResourcesAvailability in interface IResourceManager
        Parameters:
        resources - - List of resources names, such as: ELECT, CARP.
        resourceType - - Craft (0), Crew Type (1) or Tools (2)
        Returns:
        Throws:
        java.rmi.RemoteException
        MXException
      • getModifiedAvailabilityHours

        public java.util.Map getModifiedAvailabilityHours(java.lang.Long projectId,
                                                          java.lang.String type,
                                                          UserInfo userInfo)
                                                   throws java.rmi.RemoteException,
                                                          MXException
        Description copied from interface: IResourceManager
        Get working/non-working (modified availability) hours for the Project.
        Specified by:
        getModifiedAvailabilityHours in interface IResourceManager
        Returns:
        Throws:
        java.rmi.RemoteException
        MXException