@Override public AstDisconnectedNode visitDisconnectedNode(DisconnectedNodeContext ctx) { node = new AstDisconnectedNode(); node.setRegionInfo(asSequentialRegion(childInfos, ctx)); return node; }
@Override public AstScriptNode visit(AstUnboundNode unboundNode, State state) { switch (state.connectivityState) { case CONNECTED: AstDisconnectedNode disconnectedNode = new AstDisconnectedNode(); disconnectedNode.setRegionInfo(unboundNode.getRegionInfo()); disconnectedNode.accept(this, state); break; default: break; } switch (state.connectivityState) { case DISCONNECTED: state.streamables.add(unboundNode); state.connectivityState = ConnectivityState.UNBOUND; break; default: throw new IllegalStateException("Unexpected event: unbound"); } return null; }
@Override public Configuration visit(AstDisconnectedNode node, State state) { RegionInfo regionInfo = node.getRegionInfo(); DisconnectedHandler handler = new DisconnectedHandler(); handler.setRegionInfo(regionInfo); Map<String, ChannelHandler> pipelineAsMap = state.pipelineAsMap; String handlerName = String.format("disconnected#%d", pipelineAsMap.size() + 1); pipelineAsMap.put(handlerName, handler); return state.configuration; }
public StreamNested(R builder) { super(new AstDisconnectedNode(), builder); }
@Override public AstDisconnectedNode visitDisconnectedNode(DisconnectedNodeContext ctx) { AstDisconnectedNodeVisitor visitor = new AstDisconnectedNodeVisitor(factory, environment); AstDisconnectedNode disconnectedNode = visitor.visitDisconnectedNode(ctx); if (disconnectedNode != null) { childInfos().add(disconnectedNode.getRegionInfo()); } return disconnectedNode; }
public AstDisconnectedNodeBuilder() { this(new AstDisconnectedNode()); }