public void setProvideCapability( ViewCapability viewCapability, ViewResourceCallback resourceCallback) { if (!canProvideCapability(viewCapability)) { throw new UnsupportedOperationException( "View capability " + viewCapability.getClass().getSimpleName() + " not supported"); } if (viewCapability instanceof RemoveStreamViewCapability) { for (ViewFactory viewFactory : viewFactories) { viewFactory.setProvideCapability(viewCapability, resourceCallback); } } }