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