Class IOState<T extends Stoppable>

java.lang.Object
org.graylog2.plugin.IOState<T>

public class IOState<T extends Stoppable> extends Object
  • Field Details

    • stoppable

      protected T extends Stoppable stoppable
    • state

      protected IOState.Type state
    • startedAt

      protected org.joda.time.DateTime startedAt
    • detailedMessage

      protected String detailedMessage
  • Constructor Details

    • IOState

      public IOState(com.google.common.eventbus.EventBus eventbus, T stoppable)
    • IOState

      public IOState(com.google.common.eventbus.EventBus eventbus, T stoppable, IOState.Type state)
  • Method Details

    • getStoppable

      public T getStoppable()
    • setStoppable

      public void setStoppable(T stoppable)
    • getState

      public IOState.Type getState()
    • canBeStarted

      public boolean canBeStarted()
    • setState

      public void setState(IOState.Type state, String detailedMessage)
    • setState

      public void setState(IOState.Type state)
    • getStartedAt

      public org.joda.time.DateTime getStartedAt()
    • setStartedAt

      public void setStartedAt(org.joda.time.DateTime startedAt)
    • getDetailedMessage

      public String getDetailedMessage()
    • setDetailedMessage

      public void setDetailedMessage(String detailedMessage)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object