/** * Add a resource editor. * * @param editor * the form page definition editor * @param editorName * a unique name for this editor */ public void addResourceEditor(ResourceEditor<?> editor, String editorName) { resourceEditors.add(new ResourceEditorContext(editor, editorName)); }
@Override public Optional<ResourceEditor<?>> getResourceEditorByName(String editorName) { Optional<ResourceEditorContext> resourceCommonServicesContextOptional = availablePlugins.stream() // .map(IPPluginDefinitionV1::getResourceEditors) // .reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }) // .stream() // .filter(it -> editorName.equals(it.getEditorName())) // .findAny(); if (!resourceCommonServicesContextOptional.isPresent()) { return Optional.empty(); } return Optional.of(resourceCommonServicesContextOptional.get().getEditor()); }
@Override public List<String> getResourceEditorNamesByResourceType(Class<? extends IPResource> resourceType) { return availablePlugins.stream() // .map(IPPluginDefinitionV1::getResourceEditors) // .reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }) // .stream() // .filter(it -> resourceType.isAssignableFrom((it.getEditor().getForResourceType()))) // .map(ResourceEditorContext::getEditorName) // .sorted() // .collect(Collectors.toList()); }
@Override public Optional<ResourceEditor<?>> getResourceEditorByName(String editorName) { Optional<ResourceEditorContext> resourceCommonServicesContextOptional = availablePlugins.stream() // .map(IPPluginDefinitionV1::getResourceEditors) // .reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }) // .stream() // .filter(it -> editorName.equals(it.getEditorName())) // .findAny(); if (!resourceCommonServicesContextOptional.isPresent()) { return Optional.empty(); } return Optional.of(resourceCommonServicesContextOptional.get().getEditor()); }
@Override public List<String> getResourceEditorNamesByResourceType(Class<? extends IPResource> resourceType) { return availablePlugins.stream() // .map(IPPluginDefinitionV1::getResourceEditors) // .reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }) // .stream() // .filter(it -> resourceType.isAssignableFrom((it.getEditor().getForResourceType()))) // .map(ResourceEditorContext::getEditorName) // .sorted() // .collect(Collectors.toList()); }