@Override public void connectTimer(ComponentProxy proxy, Component c) { proxy.connect(timerC.getPositive(Timer.class), c.getNegative(Timer.class), Channel.TWO_WAY); } }));
@Override public void connectTimer(ComponentProxy proxy, Component c) { proxy.connect(timerC.getPositive(Timer.class), c.getNegative(Timer.class), Channel.TWO_WAY); } }));
public static VirtualNetworkChannel connect(Positive<Network> sourcePort, ChannelSelector<?, ?> selector, ComponentProxy parent) { Component deadLetterBox = parent.create(DefaultDeadLetterComponent.class, Init.NONE); return connect(sourcePort, deadLetterBox.getNegative(Network.class), selector); }
public static VirtualNetworkChannel connect(Positive<Network> sourcePort, ComponentProxy parent) { Component deadLetterBox = parent.create(DefaultDeadLetterComponent.class, Init.NONE); return connect(sourcePort, deadLetterBox.getNegative(Network.class)); }
webapp = create(CyclonWebApplication.class); connect(network, cyclon.getNegative(Network.class)); connect(network, bootstrap.getNegative(Network.class)); connect(network, monitor.getNegative(Network.class)); connect(timer, cyclon.getNegative(Timer.class)); connect(timer, bootstrap.getNegative(Timer.class)); connect(timer, monitor.getNegative(Timer.class)); .getNegative(CyclonStatus.class)); connect(cyclon.getPositive(CyclonPeerSampling.class), webapp .getNegative(CyclonPeerSampling.class)); .getNegative(CyclonStatus.class));
webapp = create(ChordWebApplication.class); connect(network, chord.getNegative(Network.class)); connect(network, fd.getNegative(Network.class)); connect(network, bootstrap.getNegative(Network.class)); connect(network, monitor.getNegative(Network.class)); connect(timer, chord.getNegative(Timer.class)); connect(timer, fd.getNegative(Timer.class)); connect(timer, bootstrap.getNegative(Timer.class)); connect(timer, monitor.getNegative(Timer.class)); connect(chord.getNegative(FailureDetector.class), fd .getPositive(FailureDetector.class)); .getNegative(ChordStatus.class)); connect(chord.getPositive(ChordStructuredOverlay.class), webapp .getNegative(ChordStructuredOverlay.class)); .getNegative(FailureDetectorStatus.class)); .getNegative(ChordStatus.class));
public Parent(final Init init) { System.out.println("Creating receiver at " + init.selfAddress); final Component recvC = create(ReceiverC.class, new ReceiverC.Init(init.selfAddress)); final Component timerC = create(JavaTimer.class, se.sics.kompics.Init.NONE); final Component netC = create(DataNetwork.class, new DataNetwork.Init(new NetHook() { @Override public Component setupNetwork(ComponentProxy proxy) { Component nettyC = create(NettyNetwork.class, new NettyInit(init.selfAddress)); return nettyC; } @Override public void connectTimer(ComponentProxy proxy, Component c) { proxy.connect(timerC.getPositive(Timer.class), c.getNegative(Timer.class), Channel.TWO_WAY); } })); connect(netC.getPositive(Network.class), recvC.getNegative(Network.class), Channel.TWO_WAY); }
public Parent(final Init init) { System.out.println("Creating sender at " + init.selfAddress); final Component senderC = create(SenderC.class, new SenderC.Init(init.selfAddress, init.targetAddress)); final Component timerC = create(JavaTimer.class, se.sics.kompics.Init.NONE); final Component netC = create(DataNetwork.class, new DataNetwork.Init(new NetHook() { @Override public Component setupNetwork(ComponentProxy proxy) { Component nettyC = create(NettyNetwork.class, new NettyInit(init.selfAddress)); return nettyC; } @Override public void connectTimer(ComponentProxy proxy, Component c) { proxy.connect(timerC.getPositive(Timer.class), c.getNegative(Timer.class), Channel.TWO_WAY); } })); connect(netC.getPositive(Network.class), senderC.getNegative(Network.class), Channel.TWO_WAY); }
router = create(ChordIterativeRouter.class); connect(network, ring.getNegative(Network.class)); connect(network, router.getNegative(Network.class)); connect(timer, ring.getNegative(Timer.class)); connect(timer, router.getNegative(Timer.class)); connect(epfd, ring.getNegative(FailureDetector.class)); connect(ring.getNegative(ChordRouter.class), router .getPositive(ChordRouter.class)); connect(router.getNegative(ChordPeriodicStabilization.class), ring .getPositive(ChordPeriodicStabilization.class));
public DataNetwork(Init init) { Component dataInterceptorC = create(DataStreamInterceptor.class, Init.NONE); Component networkC = init.hook.setupNetwork(proxy); init.hook.connectTimer(proxy, dataInterceptorC); Positive<Network> nettyPort = networkC.getPositive(Network.class); Negative<Network> interceptorPortReq = dataInterceptorC.getNegative(Network.class); Positive<Network> interceptorPortProv = dataInterceptorC.getPositive(Network.class); connect(nettyPort, interceptorPortReq, Channel.TWO_WAY); connect(interceptorPortProv, net, new DataSelector(), Channel.ONE_WAY_POS); connect(interceptorPortProv, net, new DataNotifySelector(), Channel.ONE_WAY_POS); connect(nettyPort, net, new NotDataSelector(), Channel.ONE_WAY_POS); connect(nettyPort, net, new NotDataNotifySelector(), Channel.ONE_WAY_POS); connect(nettyPort, net, Channel.ONE_WAY_NEG); }