@Override public boolean dispatchLayerExists(URI dispatchLayerType) { for (DispatchLayerFactory dispatchLayerFactory : dispatchLayerFactories) if (dispatchLayerFactory.getDispatchLayerTypes().contains( dispatchLayerType)) return true; return false; }
@Override public Set<URI> getDispatchLayerTypes() { Set<URI> dispatchLayerTypes = new HashSet<>(); for (DispatchLayerFactory dispatchLayerFactory : dispatchLayerFactories) dispatchLayerTypes.addAll(dispatchLayerFactory .getDispatchLayerTypes()); return dispatchLayerTypes; }
private DispatchLayerFactory getDispatchLayerFactory(URI dispatchLayerType) throws DispatchLayerNotFoundException { for (DispatchLayerFactory dispatchLayerFactory : dispatchLayerFactories) if (dispatchLayerFactory.getDispatchLayerTypes().contains( dispatchLayerType)) return dispatchLayerFactory; throw new DispatchLayerNotFoundException( "Could not find a dispatch layer for " + dispatchLayerType); } }