Class HostPingAlarmProcessor
java.lang.Object
org.scictrl.csshell.epics.server.processor.AbstractValueProcessor
org.scictrl.csshell.epics.server.processor.MemoryValueProcessor
org.scictrl.csshell.epics.server.processor.DefaultAlarmProcessor
org.scictrl.csshell.epics.server.processor.HostPingAlarmProcessor
- All Implemented Interfaces:
PropertyChangeListener
,EventListener
,ValueProcessor
This class listens to alarm events from input links (PVs) and
converts them to alarm state of this record in following way:
- Sets record alarm state to highest alarm state of input links.
- Sets record value to 0 if there is no alarm state and 1 if there is alarm state in input links.
- Sets record listens to machine state and blocks alarms when machine state does not match mask.
- Author:
- igor@scictrl.com
-
Field Summary
Fields inherited from class org.scictrl.csshell.epics.server.processor.MemoryValueProcessor
fixed, lastChangeTimestamp, timestamp, value
Fields inherited from class org.scictrl.csshell.epics.server.processor.AbstractValueProcessor
log, record, trigger, type
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Configures the internals of value processor, provides reference to parent record and to configuration with root inside processor tag.static void
main.void
process()
Called by Database in interval set by the trigger parameter in milliseconds.Methods inherited from class org.scictrl.csshell.epics.server.processor.DefaultAlarmProcessor
activate, disableSupressTime, newProcessor, propertyChange, update, updateAlarmStatus, updateOrSupress
Methods inherited from class org.scictrl.csshell.epics.server.processor.MemoryValueProcessor
_forceValueUpdateEvent, _setValue, _setValue, _setValue, _setValue, convert, getChangeAccessTimestamp, getTimestamp, getValue, getValueAsBoolean, isFixed, newBooleanProcessor, newDoubleProcessor, newProcessor, newProcessor, setFixed, setValue
Methods inherited from class org.scictrl.csshell.epics.server.processor.AbstractValueProcessor
getName, getRecord, getTrigger, getType, toString
-
Constructor Details
-
HostPingAlarmProcessor
public HostPingAlarmProcessor()Constructor for HostPingAlarmProcessor.
-
-
Method Details
-
main
main.
- Parameters:
args
- an array ofString
objects
-
configure
public void configure(Record record, org.apache.commons.configuration.HierarchicalConfiguration config) Configures the internals of value processor, provides reference to parent record and to configuration with root inside processor tag. Parent record is not yet initialized, so does not have reference to Database, the Database reference will be available during activate call.- Specified by:
configure
in interfaceValueProcessor
- Overrides:
configure
in classDefaultAlarmProcessor
- Parameters:
record
- the parent record.config
- configuration with room inside processor tag.
-
process
public void process()Called by Database in interval set by the trigger parameter in milliseconds. Not called if trigger in 0.- Specified by:
process
in interfaceValueProcessor
- Overrides:
process
in classAbstractValueProcessor
-