Class ChartDeleter

  • All Implemented Interfaces:
    java.io.Serializable, java.util.EventListener, javax.servlet.http.HttpSessionBindingListener

    public class ChartDeleter
    extends java.lang.Object
    implements javax.servlet.http.HttpSessionBindingListener, java.io.Serializable
    Used for deleting charts from the temporary directory when the users session expires.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List chartNames
      The chart names.
    • Constructor Summary

      Constructors 
      Constructor Description
      ChartDeleter()
      Blank constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChart​(java.lang.String filename)
      Add a chart to be deleted when the session expires
      boolean isChartAvailable​(java.lang.String filename)
      Checks to see if a chart is in the list of charts to be deleted
      void valueBound​(javax.servlet.http.HttpSessionBindingEvent event)
      Binding this object to the session has no additional effects.
      void valueUnbound​(javax.servlet.http.HttpSessionBindingEvent event)
      When this object is unbound from the session (including upon session expiry) the files that have been added to the ArrayList are iterated and deleted.
      • Methods inherited from class java.lang.Object

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

      • chartNames

        private final java.util.List chartNames
        The chart names.
    • Constructor Detail

      • ChartDeleter

        public ChartDeleter()
        Blank constructor.
    • Method Detail

      • addChart

        public void addChart​(java.lang.String filename)
        Add a chart to be deleted when the session expires
        Parameters:
        filename - the name of the chart in the temporary directory to be deleted.
      • isChartAvailable

        public boolean isChartAvailable​(java.lang.String filename)
        Checks to see if a chart is in the list of charts to be deleted
        Parameters:
        filename - the name of the chart in the temporary directory.
        Returns:
        A boolean value indicating whether the chart is present in the list.
      • valueBound

        public void valueBound​(javax.servlet.http.HttpSessionBindingEvent event)
        Binding this object to the session has no additional effects.
        Specified by:
        valueBound in interface javax.servlet.http.HttpSessionBindingListener
        Parameters:
        event - the session bind event.
      • valueUnbound

        public void valueUnbound​(javax.servlet.http.HttpSessionBindingEvent event)
        When this object is unbound from the session (including upon session expiry) the files that have been added to the ArrayList are iterated and deleted.
        Specified by:
        valueUnbound in interface javax.servlet.http.HttpSessionBindingListener
        Parameters:
        event - the session unbind event.