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}