Package jmri.jmrit.operations.automation
Class AutomationItem
- java.lang.Object
-
- jmri.beans.PropertyChangeSupport
-
- jmri.jmrit.operations.automation.AutomationItem
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener,PropertyChangeFirer,PropertyChangeProvider
public class AutomationItem extends PropertyChangeSupport implements java.beans.PropertyChangeListener
Represents one automation item of a automation
-
-
Field Summary
Fields Modifier and Type Field Description protected Action_actionprotected boolean_actionRanprotected boolean_actionRunningprotected boolean_actionSuccessfulprotected java.lang.String_automationIdToRunprotected boolean_gotoAutomationBranchedprotected java.lang.String_gotoAutomationItemIdprotected boolean_haltFailprotected java.lang.String_idprotected java.lang.String_messageprotected java.lang.String_messageFailprotected RouteLocation_routeLocationprotected int_sequenceIdprotected Train_trainprotected java.lang.String_trainScheduleIdstatic java.lang.StringDISPOSEstatic java.lang.StringNONE-
Fields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description AutomationItem(java.lang.String id)AutomationItem(org.jdom2.Element e)Construct this Entry from XML.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyItem(AutomationItem item)Copies item.voiddispose()voiddoAction()ActiongetAction()static ActiongetActionByCode(int code)intgetActionCode()static javax.swing.JComboBox<Action>getActionComboBox()static java.util.List<Action>getActionList()Gets a list of all known automation actionsjava.lang.StringgetActionName()AutomationgetAutomationToRun()The automation for actions, not the automation associated with this item.AutomationItemgetGotoAutomationItem()The automationItem for actions not this item.java.lang.StringgetId()java.lang.StringgetMessage()java.lang.StringgetMessageFail()RouteLocationgetRouteLocation()intgetSequenceId()java.lang.StringgetStatus()TraingetTrain()TrainSchedulegetTrainSchedule()java.lang.StringgetTrainScheduleId()booleanisActionRan()booleanisActionRunning()booleanisActionSuccessful()booleanisGotoBranched()booleanisHaltFailureEnabled()voidpropertyChange(java.beans.PropertyChangeEvent e)voidreset()voidsetAction(Action action)voidsetActionRan(boolean ran)voidsetActionRunning(boolean actionRunning)voidsetActionSuccessful(boolean successful)voidsetAutomationToRun(Automation automation)The automation for actions, not the automation associated with this item.protected voidsetDirtyAndFirePropertyChange(java.lang.String p, java.lang.Object old, java.lang.Object n)voidsetGotoAutomationItem(AutomationItem automationItem)The automation for action GOTO, not this automation item.voidsetGotoBranched(boolean branched)voidsetHaltFailureEnabled(boolean enable)voidsetMessage(java.lang.String message)voidsetMessageFail(java.lang.String message)voidsetOther(java.lang.Object other)voidsetRouteLocation(RouteLocation rl)voidsetSequenceId(int sequence)voidsetTrain(Train train)voidsetTrainSchedule(TrainSchedule trainSchedule)org.jdom2.Elementstore()Create an XML element to represent this Entry.java.lang.StringtoString()-
Methods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Field Detail
-
NONE
public static final java.lang.String NONE
- See Also:
- Constant Field Values
-
_id
protected java.lang.String _id
-
_sequenceId
protected int _sequenceId
-
_actionRunning
protected boolean _actionRunning
-
_actionSuccessful
protected boolean _actionSuccessful
-
_actionRan
protected boolean _actionRan
-
_haltFail
protected boolean _haltFail
-
_message
protected java.lang.String _message
-
_messageFail
protected java.lang.String _messageFail
-
_routeLocation
protected RouteLocation _routeLocation
-
_automationIdToRun
protected java.lang.String _automationIdToRun
-
_gotoAutomationItemId
protected java.lang.String _gotoAutomationItemId
-
_gotoAutomationBranched
protected boolean _gotoAutomationBranched
-
_trainScheduleId
protected java.lang.String _trainScheduleId
-
DISPOSE
public static final java.lang.String DISPOSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AutomationItem
public AutomationItem(java.lang.String id)
-
AutomationItem
public AutomationItem(org.jdom2.Element e)
Construct this Entry from XML. This member has to remain synchronized with the detailed DTD in operations-trains.xml- Parameters:
e- Consist XML element
-
-
Method Detail
-
getId
public java.lang.String getId()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getSequenceId
public int getSequenceId()
-
setSequenceId
public void setSequenceId(int sequence)
-
getActionName
public java.lang.String getActionName()
-
getActionCode
public int getActionCode()
-
doAction
public void doAction()
-
setRouteLocation
public void setRouteLocation(RouteLocation rl)
-
getRouteLocation
public RouteLocation getRouteLocation()
-
setOther
public void setOther(java.lang.Object other)
-
setAutomationToRun
public void setAutomationToRun(Automation automation)
The automation for actions, not the automation associated with this item.- Parameters:
automation- the automation to run
-
getAutomationToRun
public Automation getAutomationToRun()
The automation for actions, not the automation associated with this item.- Returns:
- Automation for this action
-
setGotoAutomationItem
public void setGotoAutomationItem(AutomationItem automationItem)
The automation for action GOTO, not this automation item.- Parameters:
automationItem- which automation item to GOTO
-
getGotoAutomationItem
public AutomationItem getGotoAutomationItem()
The automationItem for actions not this item.- Returns:
- AutomationItem for GOTO
-
setGotoBranched
public void setGotoBranched(boolean branched)
-
isGotoBranched
public boolean isGotoBranched()
-
setTrainSchedule
public void setTrainSchedule(TrainSchedule trainSchedule)
-
getTrainSchedule
public TrainSchedule getTrainSchedule()
-
getTrainScheduleId
public java.lang.String getTrainScheduleId()
-
setMessage
public void setMessage(java.lang.String message)
-
getMessage
public java.lang.String getMessage()
-
setMessageFail
public void setMessageFail(java.lang.String message)
-
getMessageFail
public java.lang.String getMessageFail()
-
isHaltFailureEnabled
public boolean isHaltFailureEnabled()
-
setHaltFailureEnabled
public void setHaltFailureEnabled(boolean enable)
-
setActionRunning
public void setActionRunning(boolean actionRunning)
-
isActionRunning
public boolean isActionRunning()
-
setActionSuccessful
public void setActionSuccessful(boolean successful)
-
setActionRan
public void setActionRan(boolean ran)
-
isActionRan
public boolean isActionRan()
-
isActionSuccessful
public boolean isActionSuccessful()
-
getStatus
public java.lang.String getStatus()
-
reset
public void reset()
-
copyItem
public void copyItem(AutomationItem item)
Copies item.- Parameters:
item- The item to copy.
-
getActionByCode
public static Action getActionByCode(int code)
-
getActionList
public static java.util.List<Action> getActionList()
Gets a list of all known automation actions- Returns:
- list of automation actions
-
getActionComboBox
public static javax.swing.JComboBox<Action> getActionComboBox()
-
dispose
public void dispose()
-
store
public org.jdom2.Element store()
Create an XML element to represent this Entry. This member has to remain synchronized with the detailed DTD in operations-trains.dtd.- Returns:
- Contents in a JDOM Element
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
setDirtyAndFirePropertyChange
protected void setDirtyAndFirePropertyChange(java.lang.String p, java.lang.Object old, java.lang.Object n)
-
-