001package jmri.jmrit.logixng.actions.configurexml;
002
003import jmri.InstanceManager;
004import jmri.jmrit.logixng.DigitalActionManager;
005import jmri.jmrit.logixng.actions.SimulateTurnoutFeedback;
006
007import org.jdom2.Element;
008
009/**
010 * Handle XML configuration for SimulateTurnoutFeedback objects.
011 *
012 * @author Bob Jacobsen Copyright: Copyright (c) 2004, 2008, 2010
013 * @author Daniel Bergqvist Copyright (C) 2019
014 */
015public class SimulateTurnoutFeedbackXml extends jmri.managers.configurexml.AbstractNamedBeanManagerConfigXML {
016
017    public SimulateTurnoutFeedbackXml() {
018    }
019
020    /**
021     * Default implementation for storing the contents of a SimulateTurnoutFeedback
022     *
023     * @param o Object to store, of type Many
024     * @return Element containing the complete info
025     */
026    @Override
027    public Element store(Object o) {
028        SimulateTurnoutFeedback p = (SimulateTurnoutFeedback) o;
029
030        Element element = new Element("SimulateTurnoutFeedback");
031        element.setAttribute("class", this.getClass().getName());
032        element.addContent(new Element("systemName").addContent(p.getSystemName()));
033
034        storeCommon(p, element);
035
036        return element;
037    }
038
039    @Override
040    public boolean load(Element shared, Element perNode) {
041
042        // put it together
043        String sys = getSystemName(shared);
044        String uname = getUserName(shared);
045        SimulateTurnoutFeedback h = new SimulateTurnoutFeedback(sys, uname);
046
047        loadCommon(h, shared);
048
049        InstanceManager.getDefault(DigitalActionManager.class).registerAction(h);
050
051        return true;
052    }
053
054//    private final static org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ManyXml.class);
055
056}