public RendererLibrary getRendererForDisplayer(DisplayerSettings target) { // Get the renderer specified if (!StringUtils.isBlank(target.getRenderer())) { RendererLibrary targetRenderer = _getRendererByUUID(target.getRenderer()); if (targetRenderer != null) return targetRenderer; } // Return always the renderer declared as default List<RendererLibrary> renderersSupported = getRenderersForType(target.getType(), target.getSubtype()); RendererLibrary defaultRenderer = getDefaultRenderer(target.getType()); for (RendererLibrary rendererLibrary : renderersSupported) { if (defaultRenderer != null && rendererLibrary.equals(defaultRenderer)) { return defaultRenderer; } } // If no default then return the first supported one if (!renderersSupported.isEmpty()) return renderersSupported.get(0); throw new RuntimeException(i18n.renderermanager_renderer_not_available(target.getType().name())); }
public RendererLibrary getRendererForDisplayer(DisplayerSettings target) { // Get the renderer specified if (!StringUtils.isBlank(target.getRenderer())) { RendererLibrary targetRenderer = _getRendererByUUID(target.getRenderer()); if (targetRenderer != null) return targetRenderer; } // Return always the renderer declared as default List<RendererLibrary> renderersSupported = getRenderersForType(target.getType(), target.getSubtype()); RendererLibrary defaultRenderer = getDefaultRenderer(target.getType()); for (RendererLibrary rendererLibrary : renderersSupported) { if (defaultRenderer != null && rendererLibrary.equals(defaultRenderer)) { return defaultRenderer; } } // If no default then return the first supported one if (!renderersSupported.isEmpty()) return renderersSupported.get(0); throw new RuntimeException(i18n.renderermanager_renderer_not_available(target.getType().name())); }