001package jmri.jmrix.dcc4pc.serialdriver.configurexml;
002
003import jmri.jmrix.configurexml.AbstractSerialConnectionConfigXml;
004import jmri.jmrix.dcc4pc.serialdriver.ConnectionConfig;
005import jmri.jmrix.dcc4pc.serialdriver.SerialDriverAdapter;
006
007/**
008 * Handle XML persistance of layout connections by persistening the
009 * SerialDriverAdapter (and connections). Note this is named as the XML version
010 * of a ConnectionConfig object, but it's actually persisting the
011 * SerialDriverAdapter.
012 * <p>
013 * This class is invoked from jmrix.JmrixConfigPaneXml on write, as that class
014 * is the one actually registered. Reads are brought here directly via the class
015 * attribute in the XML.
016 *
017 * @author Kevin Dickerson Copyright: Copyright (c) 2012
018 * @author Bob Jacobsen Copyright: Copyright (c) 2003
019 */
020public class ConnectionConfigXml extends AbstractSerialConnectionConfigXml {
021
022    public ConnectionConfigXml() {
023        super();
024    }
025
026    @Override
027    @SuppressWarnings("deprecation") // until DCC4PC is migrated to multiple systems
028    protected void getInstance() {
029        adapter = SerialDriverAdapter.instance();
030    }
031
032    @Override
033    protected void register() {
034        this.register(new ConnectionConfig(adapter));
035    }
036
037}