001package jmri.jmrix.lenz.xnetsimulator; 002 003/** 004 * Handle configuring an XpressNet layout connection via an XNetSimulator 005 * adapter. 006 * <p> 007 * This uses the {@link XNetSimulatorAdapter} class to do the actual connection. 008 * 009 * @author Bob Jacobsen Copyright (C) 2001, 2003 010 * @author Paul Bender Copyright (C) 2009 011 * 012 * @see XNetSimulatorAdapter 013 */ 014public class ConnectionConfig extends jmri.jmrix.AbstractSimulatorConnectionConfig { 015 016 /** 017 * Ctor for an object being created during load process; Swing init is 018 * deferred. 019 * @param p serial port adapter. 020 */ 021 public ConnectionConfig(jmri.jmrix.SerialPortAdapter p) { 022 super(p); 023 } 024 025 /** 026 * Ctor for a connection configuration with no preexisting adapter. 027 * {@link #setInstance()} will fill the adapter member. 028 */ 029 public ConnectionConfig() { 030 super(); 031 } 032 033 @Override 034 public String name() { 035 return Bundle.getMessage("XNetSimulatorName"); 036 } 037 038 String manufacturerName = "Lenz"; // NOI18N 039 040 @Override 041 public String getManufacturer() { 042 return manufacturerName; 043 } 044 045 @Override 046 public void setManufacturer(String manu) { 047 manufacturerName = manu; 048 } 049 050 /** 051 * {@inheritDoc} 052 */ 053 @Override 054 protected void setInstance() { 055 if (adapter == null) { 056 adapter = new XNetSimulatorAdapter(); 057 } 058 } 059 060}