@Override public QLinkI createNetsimLink(Link link, QNodeI queueNode) { if (link.getAllowedModes().contains("2ext")) { LinkSpeedCalculator linkSpeedCalculator = new DefaultLinkSpeedCalculator() ; // yyyyyy I don't think that this would have been set correctly before I refactored this. kai, feb'18 return new QSimExternalTransitionLink(link, this.externalEngine, context, netsimEngine, queueNode, linkSpeedCalculator); } // QLinkImpl ret = new QLinkImpl(link, network, queueNode, linkSpeedCalculator); QLinkImpl.Builder linkBuilder = new QLinkImpl.Builder(context, netsimEngine ); QLinkImpl ret = linkBuilder.build(link, queueNode) ; if (link.getAllowedModes().contains("ext2")) { this.externalEngine.registerAdapter(new QLinkInternalIAdapter(ret)); } return ret; }
@Override QLinkI createNetsimLink(final Link link, final QNodeI toQueueNode) { QueueWithBuffer.Builder laneFactory = new QueueWithBuffer.Builder(context) ; QLinkImpl.Builder linkBuilder = new QLinkImpl.Builder(context, netsimEngine) ; linkBuilder.setLaneFactory(laneFactory); linkBuilder.setLinkSpeedCalculator( linkSpeedCalculator ) ; return linkBuilder.build(link, toQueueNode) ; } @Override
@Override QLinkI createNetsimLink(Link link, QNodeI queueNode) { QueueWithBuffer.Builder laneBuilder = new QueueWithBuffer.Builder(context) ; QLinkImpl.Builder linkBuilder = new QLinkImpl.Builder(context, netsimEngine) ; linkBuilder.setLaneFactory(laneBuilder); return linkBuilder.build(link, queueNode) ; } }
@Override QLinkI createNetsimLink(final Link link, final QNodeI toQueueNode) { QLinkImpl.Builder linkBuilder = new QLinkImpl.Builder(context, netsimEngine) ; return linkBuilder.build(link, toQueueNode) ; } @Override