public void operateListeners(StreamingContainerContext ctx, boolean setup) { if (setup) { for (Component<ContainerContext> c : components) { c.setup(ctx); } } else { for (Component<ContainerContext> c : components) { c.teardown(); } } }
@Override public void teardown() { windowStateMap.teardown(); dataStorage.teardown(); if (retractionStorage != null) { retractionStorage.teardown(); } if (implicitWatermarkGenerator != null) { implicitWatermarkGenerator.teardown(); } for (Component component : components.values()) { component.teardown(); } }