Class AbstractSensorManagerConfigXML

    • Method Detail

      • store

        public org.jdom2.Element store​(java.lang.Object o)
        Default implementation for storing the contents of a SensorManager.
        Parameters:
        o - Object to store, of type SensorManager
        Returns:
        Element containing the complete info
      • store

        public org.jdom2.Element store​(java.lang.Object o,
                                       org.jdom2.Element sensors)
      • setStoreElementClass

        public abstract void setStoreElementClass​(org.jdom2.Element sensors)
        Subclass provides implementation to create the correct top element, including the type information. Default implementation is to use the local class here.
        Parameters:
        sensors - The top-level element being created
      • load

        public abstract boolean load​(org.jdom2.Element sharedSensors,
                                     org.jdom2.Element perNodeSensors)
                              throws JmriConfigureXmlException
        Create a SensorManager object of the correct class, then register and fill it.
        Specified by:
        load in interface XmlAdapter
        Overrides:
        load in class AbstractXmlAdapter
        Parameters:
        sharedSensors - Shared top level Element to unpack.
        perNodeSensors - Per-node top level Element to unpack.
        Returns:
        true if successful
        Throws:
        JmriConfigureXmlException - if error during load
      • loadSensors

        public boolean loadSensors​(org.jdom2.Element sensors)
                            throws JmriConfigureXmlException
        Utility method to load the individual Sensor objects. If there's no additional info needed for a specific sensor type, invoke this with the parent of the set of Sensor elements.
        Parameters:
        sensors - Element containing the Sensor elements to load.
        Returns:
        true if succeeded.
        Throws:
        JmriConfigureXmlException - on error.