Class TombstoneManager

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String MBEAN_ID
      Id of the MBean.
      static java.lang.String MBEAN_TYPE
      Type of the MBean.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int deleteALTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID)
      Deletes all tombstones for specified AssemblyLine.
      int deleteALTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, int aDays)
      Deletes all tombstones for the specified AssemblyLine that are older than the specified number of days.
      int deleteALTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, java.util.Date olderThan)
      Deletes all tombstones for the specified AssemblyLine that are older than the specified date.
      int deleteALTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, java.util.Date startDate, java.util.Date endDate)
      Deletes all tombstones for the specified AssemblyLine that are in the specified Date range
      int deleteCITombstones​(java.lang.String aConfigID)
      Deletes all tombstones for specified Config Instance.
      int deleteCITombstones​(java.lang.String aConfigID, int aDays)
      Deletes all tombstones for the specified Config Instance that are older than the specified number of days.
      boolean deleteTombstone​(java.lang.String aGUID)
      Deletes the tombstone with the specified GUID.
      int deleteTombstones​(int aDays)
      Deletes all tombstones that are older than the specified number of days.
      Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID)
      Returns all available tombstones for the specified AssemblyLine.
      Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, int aRecentNumberOfTombstones)
      Returns the recent n number of tombstones for a specified AssemblyLine.
      Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, java.util.Date aStartTime, java.util.Date aEndTime)
      Returns all available tombstones for the specified AssemblyLine with timestamps in the interval specified by aStartTime and aEndTime.
      Tombstone[] getConfigInstanceTombstones​(java.lang.String aConfigID)
      Returns all available tombstones for the specified Config Instance.
      Tombstone[] getConfigInstanceTombstones​(java.lang.String aConfigID, java.util.Date aStartTime, java.util.Date aEndTime)
      Returns all available tombstones for the specified Config Instance with timestamps in the interval specified by aStartTime and aEndTime.
      java.lang.String getId()
      Reads attribute "Id".
      Tombstone getTombstone​(java.lang.String aGUID)
      Returns a single tombstone object uniquely identified by the specified GUID.
      Tombstone[] getTombstones​(java.util.Date aStartTime, java.util.Date aEndTime)
      Returns all available tombstones with timestamps in the interval specified by aStartTime and aEndTime.
      java.lang.String getType()
      Reads attribute "Type".
      int keepMostRecentALTombstones​(java.lang.String aAssemblyLineName, java.lang.String aConfigID, int aMostResentToKeep)
      After this method is executed only the aMostRecentToKeep most recent tombstone records for the specified AssemblyLine are kept and all other are deleted.
      int keepMostRecentCITombstones​(java.lang.String aConfigID, int aMostResentToKeep)
      After this method is executed only the aMostRecentToKeep most recent tombstone records for the specified Config Instance are kept and all other are deleted.
      int keepMostRecentTombstones​(int aMostResentToKeep)
      After this method is executed only the aMostRecentToKeep most recent tombstone records are kept and all other are deleted.
      • Methods inherited from class java.lang.Object

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

      • MBEAN_TYPE

        public static final java.lang.String MBEAN_TYPE
        Type of the MBean.
        See Also:
        Constant Field Values
      • MBEAN_ID

        public static final java.lang.String MBEAN_ID
        Id of the MBean.
        See Also:
        Constant Field Values
    • Method Detail

      • getType

        public java.lang.String getType()
        Reads attribute "Type".

        getType() and getId() are used in a common schema for object names for all MBeans in the management package. The key properties part of the object name of each MBean is defined as "type=" + getType() + ",id=" + getId(), for example "type=AssemblyLine,id=Hello".

        Specified by:
        getType in interface BaseMBean
        Returns:
        the type of this MBean.
      • getId

        public java.lang.String getId()
        Reads attribute "Id". The "Id" value should be different for different MBeans of the same type.

        getType() and getId() are used in a common schema for object names for all MBeans in the management package. The key properties part of the object name of each MBean is defined as "type=" + getType() + ",id=" + getId(), for example "type=AssemblyLine,id=Hello".

        Specified by:
        getId in interface BaseMBean
        Returns:
        the Id of this MBean.
      • getTombstone

        public Tombstone getTombstone​(java.lang.String aGUID)
                               throws DIException
        Returns a single tombstone object uniquely identified by the specified GUID.
        Specified by:
        getTombstone in interface TombstoneManagerMBean
        Parameters:
        aGUID - Tombstone GUID.
        Returns:
        the Tombstone object.
        Throws:
        DIException - if an error occurs while getting the Tombstone object.
      • getAssemblyLineTombstones

        public Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName,
                                                     java.lang.String aConfigID)
                                              throws DIException
        Returns all available tombstones for the specified AssemblyLine.
        Specified by:
        getAssemblyLineTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The name of the AssemblyLine.
        aConfigID - The name of the AssmeblyLine's configuration.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException - if an error occurs while getting the Tombstone objects.
      • getAssemblyLineTombstones

        public Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName,
                                                     java.lang.String aConfigID,
                                                     int aRecentNumberOfTombstones)
                                              throws DIException
        Returns the recent n number of tombstones for a specified AssemblyLine.
        Specified by:
        getAssemblyLineTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The name of the AssemblyLine.
        aConfigID - The name of the AssmeblyLine's configuration.
        aRecentNumberOfTombstones - The recent n number of tombstones to be fetched.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException
      • getAssemblyLineTombstones

        public Tombstone[] getAssemblyLineTombstones​(java.lang.String aAssemblyLineName,
                                                     java.lang.String aConfigID,
                                                     java.util.Date aStartTime,
                                                     java.util.Date aEndTime)
                                              throws DIException
        Returns all available tombstones for the specified AssemblyLine with timestamps in the interval specified by aStartTime and aEndTime.
        Specified by:
        getAssemblyLineTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The name of the AssemblyLine.
        aConfigID - The name of the AssmeblyLine's configuration.
        aStartTime - period start time.
        aEndTime - period end time.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException - if an error occurs while getting the Tombstone objects for the specified AssemblyLine.
      • getConfigInstanceTombstones

        public Tombstone[] getConfigInstanceTombstones​(java.lang.String aConfigID)
                                                throws DIException
        Returns all available tombstones for the specified Config Instance.
        Specified by:
        getConfigInstanceTombstones in interface TombstoneManagerMBean
        Parameters:
        aConfigID - The configuration name.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException - if an error occurs while getting the Tombstone objects for the specified Config Instance.
      • getConfigInstanceTombstones

        public Tombstone[] getConfigInstanceTombstones​(java.lang.String aConfigID,
                                                       java.util.Date aStartTime,
                                                       java.util.Date aEndTime)
                                                throws DIException
        Returns all available tombstones for the specified Config Instance with timestamps in the interval specified by aStartTime and aEndTime.
        Specified by:
        getConfigInstanceTombstones in interface TombstoneManagerMBean
        Parameters:
        aConfigID - The configuration name.
        aStartTime - period start time.
        aEndTime - period end time.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException - if an error occurs while getting the Tombstone objects for the specified Config Instance.
      • getTombstones

        public Tombstone[] getTombstones​(java.util.Date aStartTime,
                                         java.util.Date aEndTime)
                                  throws DIException
        Returns all available tombstones with timestamps in the interval specified by aStartTime and aEndTime.
        Specified by:
        getTombstones in interface TombstoneManagerMBean
        Parameters:
        aStartTime - period start time.
        aEndTime - period end time.
        Returns:
        an array of Tombstone objects.
        Throws:
        DIException - if an error occurs while getting the Tombstone objects for the specified interval.
      • deleteTombstones

        public int deleteTombstones​(int aDays)
                             throws DIException
        Deletes all tombstones that are older than the specified number of days.
        Specified by:
        deleteTombstones in interface TombstoneManagerMBean
        Parameters:
        aDays - Number of days.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • keepMostRecentTombstones

        public int keepMostRecentTombstones​(int aMostResentToKeep)
                                     throws DIException
        After this method is executed only the aMostRecentToKeep most recent tombstone records are kept and all other are deleted.
        Specified by:
        keepMostRecentTombstones in interface TombstoneManagerMBean
        Parameters:
        aMostResentToKeep - number of most recent tombstones to keep.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteALTombstones

        public int deleteALTombstones​(java.lang.String aAssemblyLineName,
                                      java.lang.String aConfigID)
                               throws DIException
        Deletes all tombstones for specified AssemblyLine.
        Specified by:
        deleteALTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The AssemblyLine name.
        aConfigID - The AssemblyLine's configuration name.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteALTombstones

        public int deleteALTombstones​(java.lang.String aAssemblyLineName,
                                      java.lang.String aConfigID,
                                      int aDays)
                               throws DIException
        Deletes all tombstones for the specified AssemblyLine that are older than the specified number of days.
        Specified by:
        deleteALTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The AssemblyLine name.
        aConfigID - The AssemblyLine's configuration name.
        aDays - Number of days.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteALTombstones

        public int deleteALTombstones​(java.lang.String aAssemblyLineName,
                                      java.lang.String aConfigID,
                                      java.util.Date olderThan)
                               throws DIException
        Deletes all tombstones for the specified AssemblyLine that are older than the specified date.
        Specified by:
        deleteALTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The AssemblyLine name.
        aConfigID - The AssemblyLine's configuration name.
        olderThan - Date
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteALTombstones

        public int deleteALTombstones​(java.lang.String aAssemblyLineName,
                                      java.lang.String aConfigID,
                                      java.util.Date startDate,
                                      java.util.Date endDate)
                               throws DIException
        Deletes all tombstones for the specified AssemblyLine that are in the specified Date range
        Specified by:
        deleteALTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The AssemblyLine name.
        aConfigID - The AssemblyLine's configuration name.
        startDate - Date
        endDate - Date
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • keepMostRecentALTombstones

        public int keepMostRecentALTombstones​(java.lang.String aAssemblyLineName,
                                              java.lang.String aConfigID,
                                              int aMostResentToKeep)
                                       throws DIException
        After this method is executed only the aMostRecentToKeep most recent tombstone records for the specified AssemblyLine are kept and all other are deleted.
        Specified by:
        keepMostRecentALTombstones in interface TombstoneManagerMBean
        Parameters:
        aAssemblyLineName - The AssemblyLine name.
        aConfigID - The AssemblyLine's configuration name.
        aMostResentToKeep - Number of most recent tombstones to keep.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteCITombstones

        public int deleteCITombstones​(java.lang.String aConfigID)
                               throws DIException
        Deletes all tombstones for specified Config Instance.
        Specified by:
        deleteCITombstones in interface TombstoneManagerMBean
        Parameters:
        aConfigID - Configuration name.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteCITombstones

        public int deleteCITombstones​(java.lang.String aConfigID,
                                      int aDays)
                               throws DIException
        Deletes all tombstones for the specified Config Instance that are older than the specified number of days.
        Specified by:
        deleteCITombstones in interface TombstoneManagerMBean
        Parameters:
        aConfigID - Configuration name.
        aDays - Number of days.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • keepMostRecentCITombstones

        public int keepMostRecentCITombstones​(java.lang.String aConfigID,
                                              int aMostResentToKeep)
                                       throws DIException
        After this method is executed only the aMostRecentToKeep most recent tombstone records for the specified Config Instance are kept and all other are deleted.
        Specified by:
        keepMostRecentCITombstones in interface TombstoneManagerMBean
        Parameters:
        aConfigID - Configuration name.
        aMostResentToKeep - Number of most recent tombstones to keep.
        Returns:
        The number of deleted tombstone records.
        Throws:
        DIException - if an error occurs while deleting Tombstone records.
      • deleteTombstone

        public boolean deleteTombstone​(java.lang.String aGUID)
                                throws DIException
        Deletes the tombstone with the specified GUID.
        Specified by:
        deleteTombstone in interface TombstoneManagerMBean
        Parameters:
        aGUID - Tombstone GUID.
        Returns:
        true only when the tombstone object with the specified GUID is found and deleted.
        Throws:
        DIException - if an error occurs while deleting Tombstone record.