001package jmri.jmrix.merg;
002
003import jmri.jmrix.ConnectionTypeList;
004import org.openide.util.lookup.ServiceProvider;
005
006/**
007 * Return a list of valid connection types for MERG.
008 *
009 * @author Matthew Harris Copyright (c) 2011
010 */
011@ServiceProvider(service = ConnectionTypeList.class)
012public class MergConnectionTypeList implements jmri.jmrix.ConnectionTypeList {
013
014    public static final String MERG = "MERG";
015
016    @Override
017    public String[] getAvailableProtocolClasses() {
018        // set the connection types to have MERG at the front
019        jmri.jmrix.can.ConfigurationManager.setMERG();
020
021        return new String[]{
022            "jmri.jmrix.can.adapters.gridconnect.canrs.serialdriver.ConnectionConfig",
023            "jmri.jmrix.can.adapters.gridconnect.net.MergConnectionConfig",
024            "jmri.jmrix.can.adapters.gridconnect.canusb.serialdriver.ConnectionConfig",
025            "jmri.jmrix.can.adapters.gridconnect.net.ConnectionConfig",
026            "jmri.jmrix.can.adapters.lawicell.canusb.serialdriver.ConnectionConfig",
027            "jmri.jmrix.can.adapters.loopback.ConnectionConfig",
028            "jmri.jmrix.rfid.serialdriver.ConnectionConfig"
029        };
030    }
031
032    @Override
033    public String[] getManufacturers() {
034        return new String[]{MERG};
035    }
036
037}