@Override Map<String, ? extends ComponentFamilyMeta.BaseMeta> findMeta(final ComponentFamilyMeta family) { return family.getProcessors(); } };
private <T> ComponentFamilyMeta.BaseMeta<? extends Lifecycle> findMeta(final Class<T> componentType) { return asManager() .find(c -> c.get(ContainerComponentRegistry.class).getComponents().values().stream()) .flatMap(f -> Stream .concat(f.getProcessors().values().stream(), f.getPartitionMappers().values().stream())) .filter(m -> m.getType().getName().equals(componentType.getName())) .findFirst() .orElseThrow(() -> new IllegalArgumentException("No component " + componentType)); }
public Optional<org.talend.sdk.component.runtime.output.Processor> findProcessor(final String plugin, final String name, final int version, final Map<String, String> configuration) { return find(pluginContainer -> Stream .of(pluginContainer .get(ContainerComponentRegistry.class) .getComponents() .get(container.buildAutoIdFromName(plugin)))) .filter(Objects::nonNull) .map(component -> ofNullable(component.getProcessors().get(name)) .map(proc -> proc .getInstantiator() .apply(configuration == null ? null : proc.getMigrationHandler().migrate(version, configuration))) .map(org.talend.sdk.component.runtime.output.Processor.class::cast)) .findFirst() .flatMap(identity()); }
.stream() .flatMap(c -> Stream .concat(c.getPartitionMappers().values().stream(), c.getProcessors().values().stream())) .peek(componentDao::createOrUpdate) .map(ComponentFamilyMeta.BaseMeta::getId)
@Override protected void doExecute() throws MojoExecutionException, MojoFailureException { if (!classes.exists()) { throw new MojoExecutionException("No " + classes); } try (final ComponentManager manager = new ComponentManager(repository, "TALEND-INF/dependencies.txt", "org.talend.sdk.component:type=component,value=%s") { { addPlugin(artifactId, classes.getAbsolutePath()); } }) { final Container container = manager.findPlugin(artifactId).get(); final ContainerComponentRegistry registry = container.get(ContainerComponentRegistry.class); registry.getComponents().values().forEach(c -> { c .getPartitionMappers() .forEach((k, p) -> getLog().info("Found component " + c.getName() + "#" + p.getName())); c .getProcessors() .forEach((k, p) -> getLog().info("Found component " + c.getName() + "#" + p.getName())); }); doWork(manager, container, registry); } }
c.get(ComponentManager.OriginalId.class), includeIconContent)), component .getProcessors() .values() .stream()
.map(familyMeta -> Stream .concat(familyMeta.getPartitionMappers().values().stream(), familyMeta.getProcessors().values().stream()) .flatMap(b -> b.getParameterMetas().stream()) .flatMap(this::flatten)
.flatMap(f -> Stream .concat(f.getPartitionMappers().values().stream(), f.getProcessors().values().stream())) .filter(c -> c.getId().equals(id)) .findFirst()
doInvoke(constructor, parameterFactory.apply(config))); component .getProcessors() .put(name, new ComponentFamilyMeta.ProcessorMeta(component, name, findIcon(type), findVersion(type),
.flatMap(family -> Stream .concat(family.getPartitionMappers().values().stream(), family.getProcessors().values().stream())) .forEach(meta -> { final ComponentExtension.ComponentContext context =
if (componentFamilyMeta != c) { if (componentFamilyMeta .getProcessors() .keySet() .stream() .anyMatch(k -> c.getProcessors().keySet().contains(k))) { throw new IllegalArgumentException("Conflicting processors in " + c); componentFamilyMeta.getProcessors().putAll(c.getProcessors()); componentFamilyMeta.getPartitionMappers().putAll(c.getPartitionMappers());
.orElse(p.getName()), p.getIcon(), emptyList(), singletonList("MAIN"))), c.getProcessors().values().stream().map(p -> { final Method listener = p.getListener(); return new Component(p.getParent().getCategories(), p.getParent().getName(),