@Override public <T> T findService(final String plugin, final Class<T> serviceClass) { return serviceClass .cast(asManager() .findPlugin(plugin) .orElseThrow(() -> new IllegalArgumentException("cant find plugin '" + plugin + "'")) .get(ComponentManager.AllServices.class) .getServices() .get(serviceClass)); }
@Override public LightContainer find(final String plugin) { final ComponentManager manager = ComponentManager.instance(); Optional<Container> optionalContainer = manager.findPlugin(plugin); if (!optionalContainer.isPresent()) { log.info("Didn't find plugin " + plugin + ", had: " + manager.availablePlugins()); // we assume we use a fatjar created with nested-maven-repository extensions // (default nested loading) // so we have the plugin in TALEND-INF/plugins.properties and the jar located as // nested in current jar. try { optionalContainer = manager.findPlugin(manager.addPlugin(plugin)); } catch (final IllegalArgumentException iae) { // concurrent request? optionalContainer = manager.findPlugin(plugin); } } if (optionalContainer.isPresent()) { final LightContainer lightContainer = optionalContainer.get().get(LightContainer.class); if (lightContainer != null) { return lightContainer; } } return super.find(plugin); // TCCL } }
@Override public LightContainer find(final String plugin) { final ComponentManager manager = ComponentManager.instance(); Optional<Container> optionalContainer = manager.findPlugin(plugin); if (!optionalContainer.isPresent()) { log.info("Didn't find plugin " + plugin + ", had: " + manager.availablePlugins()); // we assume we use a fatjar created with nested-maven-repository extensions // (default nested loading) // so we have the plugin in TALEND-INF/plugins.properties and the jar located as // nested in current jar. try { optionalContainer = manager.findPlugin(manager.addPlugin(plugin)); } catch (final IllegalArgumentException iae) { // concurrent request? optionalContainer = manager.findPlugin(plugin); } } if (optionalContainer.isPresent()) { final LightContainer lightContainer = optionalContainer.get().get(LightContainer.class); if (lightContainer != null) { return lightContainer; } } return super.find(plugin); // TCCL } }
public <T> T injectServices(final T instance) { if (instance == null) { return null; } final String plugin = getSinglePlugin(); final Map<Class<?>, Object> services = asManager() .findPlugin(plugin) .orElseThrow(() -> new IllegalArgumentException("cant find plugin '" + plugin + "'")) .get(ComponentManager.AllServices.class) .getServices(); Injector.class.cast(services.get(Injector.class)).inject(instance); return instance; }
@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); } }
.build(); final Optional<Container> plugin = manager.findPlugin(meta.getPlugin()); if (!plugin.isPresent()) { return Response
final Optional<Container> plugin = manager.findPlugin(meta.getParent().getPlugin()); if (!plugin.isPresent()) { return Response
final Container container = ofNullable(componentDao.findById(id)) .map(meta -> manager .findPlugin(meta.getParent().getPlugin()) .orElseThrow(() -> new WebApplicationException(Response .status(NOT_FOUND)
file = componentManagerService .manager() .findPlugin(component.getParent().getPlugin()) .orElseThrow(() -> new WebApplicationException(Response .status(Response.Status.NOT_FOUND)
.map(id -> componentDao.findById(id)) .collect(toMap(ComponentFamilyMeta.BaseMeta::getId, meta -> componentManagerService.manager().findPlugin(meta.getParent().getPlugin()).map(c -> { ComponentExtension.ComponentContext context = c.get(ComponentContexts.class).getContexts().get(meta.getType());
.findPlugin(processor.plugin()) .get() .get(ComponentManager.AllServices.class)
return null; })).filter(Objects::nonNull).map(meta -> { final Optional<Container> plugin = manager.findPlugin(meta.getParent().getPlugin()); if (!plugin.isPresent()) { errors