001package jmri.jmrix.loconet.streamport; 002 003/** 004 * Handle configuring an LocoNet layout connection via an LnStreamPortController 005 * adapter. 006 * <p> 007 * This uses the {@link LnStreamPortController} 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 LnStreamPortController 013 */ 014public class LnStreamConnectionConfig extends jmri.jmrix.AbstractStreamConnectionConfig { 015 016 /** 017 * Ctor for an object being created during load process; Swing init is 018 * deferred. 019 * @param p stream port controller. 020 */ 021 public LnStreamConnectionConfig(jmri.jmrix.AbstractStreamPortController 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 LnStreamConnectionConfig() { 030 super(); 031 } 032 033 @Override 034 public String name() { 035 return Bundle.getMessage("LnStreamName"); 036 } 037 038 String manufacturerName = "Digitrax"; // 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 LnStreamPortController(); 057 } 058 } 059 060}