001package jmri.jmrit.logixng.tools.debugger; 002 003import jmri.InstanceManager; 004import jmri.jmrit.logixng.*; 005 006import org.openide.util.lookup.ServiceProvider; 007 008/** 009 * 010 * @author daniel 011 */ 012@ServiceProvider(service = MaleDigitalExpressionSocketFactory.class) 013public class DebuggerMaleDigitalExpressionSocketFactory implements MaleDigitalExpressionSocketFactory { 014 015 @Override 016 public MaleDigitalExpressionSocket encapsulateMaleSocket(BaseManager<MaleDigitalExpressionSocket> manager, MaleDigitalExpressionSocket maleSocket) { 017 018 if (! InstanceManager.getDefault(LogixNGPreferences.class).getInstallDebugger()) { 019 return maleSocket; 020 } 021 022 return new DebuggerMaleDigitalExpressionSocket(manager, maleSocket); 023 } 024 025}