Search in sources :

Example 11 with Filter

use of org.apache.xbean.finder.filter.Filter in project tomee by apache.

the class Container method deploy.

public Container deploy(final DeploymentRequest request) {
    final ClassLoader loader = Thread.currentThread().getContextClassLoader();
    final SystemInstance systemInstance = SystemInstance.get();
    String contextRoot = request.context == null ? "" : request.context;
    if (!contextRoot.isEmpty() && !contextRoot.startsWith("/")) {
        contextRoot = "/" + request.context;
    }
    File jarLocation = request.docBase == null || !request.docBase.isDirectory() ? fakeRootDir() : request.docBase;
    final WebModule webModule = new WebModule(new WebApp(), contextRoot, loader, jarLocation.getAbsolutePath(), contextRoot.replace("/", ""));
    if (request.docBase == null) {
        webModule.getProperties().put("fakeJarLocation", "true");
    }
    webModule.setUrls(request.jarList);
    webModule.setAddedUrls(Collections.<URL>emptyList());
    webModule.setRarUrls(Collections.<URL>emptyList());
    webModule.setScannableUrls(request.jarList);
    final AnnotationFinder finder;
    try {
        Filter filter = configuration.getClassesFilter();
        if (filter == null && (request.jarList.size() <= 4 || "true".equalsIgnoreCase(SystemInstance.get().getProperty("tomee.embedded.filter-container-classes")))) {
            filter = new ContainerClassesFilter(configuration.getProperties());
        }
        final Archive archive;
        if (request.archive == null) {
            archive = new WebappAggregatedArchive(webModule, request.jarList, // see org.apache.openejb.config.DeploymentsResolver.ClasspathSearcher.cleanUpUrlSet()
            filter);
        } else if (WebappAggregatedArchive.class.isInstance(request.archive)) {
            archive = request.archive;
        } else {
            archive = new WebappAggregatedArchive(request.archive, request.jarList);
        }
        finder = new FinderFactory.OpenEJBAnnotationFinder(archive).link();
        SystemInstance.get().fireEvent(new TomEEEmbeddedScannerCreated(finder));
        webModule.setFinder(finder);
    } catch (final Exception e) {
        throw new IllegalArgumentException(e);
    }
    final File beansXml = new File(request.docBase, "WEB-INF/beans.xml");
    if (beansXml.exists()) {
        // add it since it is not in the scanned path by default
        try {
            webModule.getAltDDs().put("beans.xml", beansXml.toURI().toURL());
        } catch (final MalformedURLException e) {
        // no-op
        }
    }
    // else no classpath finding since we'll likely find it
    DeploymentLoader.addBeansXmls(webModule);
    final AppModule app = new AppModule(loader, null);
    app.setStandloneWebModule();
    app.setStandaloneModule(true);
    app.setModuleId(webModule.getModuleId());
    try {
        final Map<String, URL> webDescriptors = DeploymentLoader.getWebDescriptors(jarLocation);
        if (webDescriptors.isEmpty()) {
            // likely so let's try to find them in the classpath
            final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
            final Collection<String> metaDir = asList("META-INF/tomee/", "META-INF/");
            for (final String dd : asList("app-ctx.xml", "module.properties", "application.properties", "env-entries.properties", NewLoaderLogic.EXCLUSION_FILE, "web.xml", "ejb-jar.xml", "openejb-jar.xml", "validation.xml")) {
                if (Boolean.parseBoolean(SystemInstance.get().getProperty("tomee.embedded.descriptors.classpath." + dd + ".skip")) || webDescriptors.containsKey(dd)) {
                    continue;
                }
                for (final String meta : metaDir) {
                    final URL url = classLoader.getResource(meta + dd);
                    if (url != null) {
                        webDescriptors.put(dd, url);
                        break;
                    }
                }
            }
        }
        webDescriptors.remove("beans.xml");
        webModule.getAltDDs().putAll(webDescriptors);
        DeploymentLoader.addWebModule(webModule, app);
        DeploymentLoader.addWebModuleDescriptors(new File(webModule.getJarLocation()).toURI().toURL(), webModule, app);
    } catch (final Exception e) {
        throw new IllegalStateException(e);
    }
    if (!SystemInstance.isInitialized() || Boolean.parseBoolean(SystemInstance.get().getProperty("tomee.embedded.add-callers", "true"))) {
        addCallersAsEjbModule(loader, app, request.additionalCallers);
    }
    systemInstance.addObserver(new StandardContextCustomizer(configuration, webModule, request.keepClassloader));
    if (systemInstance.getComponent(AnnotationDeployer.FolderDDMapper.class) == null) {
        systemInstance.setComponent(AnnotationDeployer.FolderDDMapper.class, new AnnotationDeployer.FolderDDMapper() {

            @Override
            public File getDDFolder(final File dir) {
                try {
                    return isMaven(dir) || isGradle(dir) ? new File(request.docBase, "WEB-INF") : null;
                } catch (final RuntimeException re) {
                    // folder doesn't exist -> test is stopped which is expected
                    return null;
                }
            }

            private boolean isGradle(final File dir) {
                return dir.getName().equals("classes") && dir.getParentFile().getName().equals("target");
            }

            private boolean isMaven(final File dir) {
                return dir.getName().equals("main") && dir.getParentFile().getName().equals("classes") && dir.getParentFile().getParentFile().getName().equals("build");
            }
        });
    }
    try {
        final AppInfo appInfo = configurationFactory.configureApplication(app);
        systemInstance.getComponent(Assembler.class).createApplication(appInfo, loader);
    } catch (final Exception e) {
        throw new IllegalStateException(e);
    }
    return this;
}
Also used : TomEEEmbeddedScannerCreated(org.apache.tomee.embedded.event.TomEEEmbeddedScannerCreated) MalformedURLException(java.net.MalformedURLException) WebappAggregatedArchive(org.apache.openejb.config.WebappAggregatedArchive) Archive(org.apache.xbean.finder.archive.Archive) AppModule(org.apache.openejb.config.AppModule) ContainerClassesFilter(org.apache.openejb.util.ContainerClassesFilter) URL(java.net.URL) TomEERuntimeException(org.apache.tomee.catalina.TomEERuntimeException) SystemInstance(org.apache.openejb.loader.SystemInstance) WebModule(org.apache.openejb.config.WebModule) LifecycleException(org.apache.catalina.LifecycleException) IOException(java.io.IOException) TomEERuntimeException(org.apache.tomee.catalina.TomEERuntimeException) NamingException(javax.naming.NamingException) UndeployException(org.apache.openejb.UndeployException) OpenEJBException(org.apache.openejb.OpenEJBException) NoSuchApplicationException(org.apache.openejb.NoSuchApplicationException) MalformedURLException(java.net.MalformedURLException) AppInfo(org.apache.openejb.assembler.classic.AppInfo) WebAppInfo(org.apache.openejb.assembler.classic.WebAppInfo) AnnotationDeployer(org.apache.openejb.config.AnnotationDeployer) StandardContextCustomizer(org.apache.tomee.embedded.internal.StandardContextCustomizer) Filter(org.apache.xbean.finder.filter.Filter) ContainerClassesFilter(org.apache.openejb.util.ContainerClassesFilter) WebappAggregatedArchive(org.apache.openejb.config.WebappAggregatedArchive) Assembler(org.apache.openejb.assembler.classic.Assembler) File(java.io.File) AnnotationFinder(org.apache.xbean.finder.AnnotationFinder) WebApp(org.apache.openejb.jee.WebApp)

Example 12 with Filter

use of org.apache.xbean.finder.filter.Filter in project meecrowave by apache.

the class OWBTomcatWebScannerService method setFilter.

// replace init
public void setFilter(final JarScanFilter filter, final ServletContext ctx) {
    this.filter = filter;
    super.init(ctx);
    final Configuration config = Configuration.class.cast(ServletContext.class.cast(ctx).getAttribute("meecrowave.configuration"));
    if (this.filter == null) {
        this.filter = new KnownJarsFilter(config);
    }
    final Filter userFilter = webBeansContext().getService(Filter.class);
    if (KnownClassesFilter.class.isInstance(userFilter)) {
        KnownClassesFilter.class.cast(userFilter).init(config);
    }
}
Also used : Configuration(org.apache.meecrowave.configuration.Configuration) Filter(org.apache.xbean.finder.filter.Filter) JarScanFilter(org.apache.tomcat.JarScanFilter)

Example 13 with Filter

use of org.apache.xbean.finder.filter.Filter in project component-runtime by Talend.

the class ComponentManager method instance.

/**
 * Creates a default manager with default maven local repository,
 * TALEND-INF/dependencies.txt file to find the dependencies of the plugins and
 * a default JMX pattern for plugins. It also adds the caller as a plugin.
 *
 * @return the contextual manager instance.
 */
public static ComponentManager instance() {
    ComponentManager manager = CONTEXTUAL_INSTANCE.get();
    if (manager == null) {
        synchronized (CONTEXTUAL_INSTANCE) {
            if (CONTEXTUAL_INSTANCE.get() == null) {
                final Thread shutdownHook = new Thread(ComponentManager.class.getName() + "-" + ComponentManager.class.hashCode()) {

                    @Override
                    public void run() {
                        ofNullable(CONTEXTUAL_INSTANCE.get()).ifPresent(ComponentManager::close);
                    }
                };
                manager = new ComponentManager(findM2(), "TALEND-INF/dependencies.txt", "org.talend.sdk.component:type=component,value=%s") {

                    private final AtomicBoolean closed = new AtomicBoolean(false);

                    {
                        info("Creating the contextual ComponentManager instance " + getIdentifiers());
                        if (!Boolean.getBoolean("component.manager.callers.skip")) {
                            addCallerAsPlugin();
                        }
                        // alternatively we could capture based on TALEND-INF/dependencies.txt jars
                        if (!Boolean.getBoolean("component.manager.classpath.skip")) {
                            final String componentClasspath = findClasspath().replace(File.pathSeparatorChar, ';');
                            if (!componentClasspath.isEmpty()) {
                                final String[] jars = componentClasspath.split(";");
                                if (jars.length > 1) {
                                    Stream.of(jars).map(FileArchive::decode).map(File::new).filter(File::exists).filter(f -> !f.isDirectory() && f.getName().endsWith(".jar")).filter(f -> KnownJarsFilter.INSTANCE.test(f.getName())).filter(f -> !hasPlugin(container.buildAutoIdFromName(f.getName()))).forEach(jar -> addPlugin(jar.getAbsolutePath()));
                                }
                            }
                        }
                        container.getDefinedNestedPlugin().stream().filter(p -> !hasPlugin(p)).forEach(this::addPlugin);
                        info("Components: " + availablePlugins());
                    }

                    @Override
                    public void close() {
                        if (!closed.compareAndSet(false, true)) {
                            return;
                        }
                        try {
                            synchronized (CONTEXTUAL_INSTANCE) {
                                if (CONTEXTUAL_INSTANCE.compareAndSet(this, null)) {
                                    try {
                                        Runtime.getRuntime().removeShutdownHook(shutdownHook);
                                    } catch (final IllegalStateException ise) {
                                    // already shutting down
                                    }
                                }
                            }
                        } finally {
                            CONTEXTUAL_INSTANCE.set(null);
                            super.close();
                            info("Released the contextual ComponentManager instance " + getIdentifiers());
                        }
                    }

                    Object readResolve() throws ObjectStreamException {
                        return new SerializationReplacer();
                    }
                };
                Runtime.getRuntime().addShutdownHook(shutdownHook);
                manager.info("Created the contextual ComponentManager instance " + getIdentifiers());
                if (!CONTEXTUAL_INSTANCE.compareAndSet(null, manager)) {
                    // unlikely it fails in a synch block
                    manager = CONTEXTUAL_INSTANCE.get();
                }
            }
        }
    }
    return manager;
}
Also used : Manifest(java.util.jar.Manifest) PartitionMapper(org.talend.sdk.component.api.input.PartitionMapper) JsonBuilderFactory(javax.json.JsonBuilderFactory) KnownClassesFilter(org.talend.sdk.component.runtime.manager.xbean.KnownClassesFilter) Optional.of(java.util.Optional.of) AnnotationFinder(org.apache.xbean.finder.AnnotationFinder) FilteredArchive(org.apache.xbean.finder.archive.FilteredArchive) LocalPartitionMapper(org.talend.sdk.component.runtime.input.LocalPartitionMapper) KnownJarsFilter(org.talend.sdk.component.runtime.manager.xbean.KnownJarsFilter) Arrays.asList(java.util.Arrays.asList) Document(org.w3c.dom.Document) Map(java.util.Map) Executable(java.lang.reflect.Executable) ContainerListenerExtension(org.talend.sdk.component.runtime.manager.spi.ContainerListenerExtension) LocalCache(org.talend.sdk.component.api.service.cache.LocalCache) Set(java.util.Set) JsonGeneratorFactory(javax.json.stream.JsonGeneratorFactory) Collectors.joining(java.util.stream.Collectors.joining) Serializable(java.io.Serializable) InvocationTargetException(java.lang.reflect.InvocationTargetException) Slf4j(lombok.extern.slf4j.Slf4j) Stream(java.util.stream.Stream) Service(org.talend.sdk.component.api.service.Service) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) Constructors.findConstructor(org.talend.sdk.component.runtime.manager.reflect.Constructors.findConstructor) MigrationHandlerFactory(org.talend.sdk.component.runtime.manager.reflect.MigrationHandlerFactory) ReflectionService(org.talend.sdk.component.runtime.manager.reflect.ReflectionService) ComponentExtension(org.talend.sdk.component.spi.component.ComponentExtension) InterceptorHandlerFacade(org.talend.sdk.component.runtime.manager.interceptor.InterceptorHandlerFacade) AnnotatedElement(java.lang.reflect.AnnotatedElement) Components(org.talend.sdk.component.api.component.Components) Proxy(java.lang.reflect.Proxy) XPath(javax.xml.xpath.XPath) ComponentContexts(org.talend.sdk.component.runtime.manager.extension.ComponentContexts) ModelListener(org.talend.sdk.component.runtime.visitor.ModelListener) JsonParserFactory(javax.json.stream.JsonParserFactory) LightContainer(org.talend.sdk.component.runtime.serialization.LightContainer) Constructor(java.lang.reflect.Constructor) Supplier(java.util.function.Supplier) JsonbConfig(javax.json.bind.JsonbConfig) ArrayList(java.util.ArrayList) Filters(org.apache.xbean.finder.filter.Filters) Processor(org.talend.sdk.component.api.processor.Processor) ParameterModelService(org.talend.sdk.component.runtime.manager.reflect.ParameterModelService) PreComputedJsonpProvider(org.talend.sdk.component.runtime.manager.json.PreComputedJsonpProvider) LocalConfiguration(org.talend.sdk.component.api.service.configuration.LocalConfiguration) StreamSupport(java.util.stream.StreamSupport) ManagementFactory(java.lang.management.ManagementFactory) Request(org.talend.sdk.component.api.service.http.Request) InternationalizationServiceFactory(org.talend.sdk.component.runtime.internationalization.InternationalizationServiceFactory) HttpClientFactory(org.talend.sdk.component.api.service.http.HttpClientFactory) Properties(java.util.Properties) ContainerManager(org.talend.sdk.component.container.ContainerManager) IOException(java.io.IOException) Filter(org.apache.xbean.finder.filter.Filter) File(java.io.File) HttpClientFactoryImpl(org.talend.sdk.component.runtime.manager.service.HttpClientFactoryImpl) ObjectStreamException(java.io.ObjectStreamException) MvnDependencyListLocalRepositoryResolver(org.talend.sdk.component.dependencies.maven.MvnDependencyListLocalRepositoryResolver) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Jsonb(javax.json.bind.Jsonb) ActionType(org.talend.sdk.component.api.service.ActionType) JsonbProvider(javax.json.bind.spi.JsonbProvider) ExcludeIncludeFilter(org.apache.xbean.finder.filter.ExcludeIncludeFilter) JsonReaderFactory(javax.json.JsonReaderFactory) JsonWriterFactory(javax.json.JsonWriterFactory) ClasspathArchive(org.apache.xbean.finder.archive.ClasspathArchive) URL(java.net.URL) Spliterators(java.util.Spliterators) RequiredArgsConstructor(lombok.RequiredArgsConstructor) JarFile(java.util.jar.JarFile) JsonProvider(javax.json.spi.JsonProvider) Version(org.talend.sdk.component.api.component.Version) PreDestroy(javax.annotation.PreDestroy) LocalConfigurationService(org.talend.sdk.component.runtime.manager.service.LocalConfigurationService) Internationalized(org.talend.sdk.component.api.internationalization.Internationalized) Method(java.lang.reflect.Method) Collectors.toSet(java.util.stream.Collectors.toSet) Emitter(org.talend.sdk.component.api.input.Emitter) ContainerListener(org.talend.sdk.component.container.ContainerListener) Collections.emptyList(java.util.Collections.emptyList) Collection(java.util.Collection) ConfigurableClassLoader(org.talend.sdk.component.classloader.ConfigurableClassLoader) ResolverImpl(org.talend.sdk.component.runtime.manager.service.ResolverImpl) ProcessorImpl(org.talend.sdk.component.runtime.output.ProcessorImpl) Delegated(org.talend.sdk.component.runtime.base.Delegated) ServiceLoader(java.util.ServiceLoader) Attributes(java.util.jar.Attributes) Objects(java.util.Objects) LocalCacheService(org.talend.sdk.component.runtime.manager.service.LocalCacheService) List(java.util.List) FileArchive.decode(org.apache.xbean.finder.archive.FileArchive.decode) Modifier(java.lang.reflect.Modifier) Function.identity(java.util.function.Function.identity) Annotation(java.lang.annotation.Annotation) PostConstruct(javax.annotation.PostConstruct) Optional(java.util.Optional) ComponentContextImpl(org.talend.sdk.component.runtime.manager.extension.ComponentContextImpl) Spliterator(java.util.Spliterator) HttpClient(org.talend.sdk.component.api.service.http.HttpClient) Getter(lombok.Getter) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) HashMap(java.util.HashMap) Icon(org.talend.sdk.component.api.component.Icon) AtomicReference(java.util.concurrent.atomic.AtomicReference) Function(java.util.function.Function) FilterFactory(org.talend.sdk.component.runtime.manager.xbean.FilterFactory) FileArchive(org.apache.xbean.finder.archive.FileArchive) Level(java.util.logging.Level) ClassFileTransformer(java.lang.instrument.ClassFileTransformer) JavaProxyEnricherFactory(org.talend.sdk.component.runtime.manager.proxy.JavaProxyEnricherFactory) JarInputStream(java.util.jar.JarInputStream) Comparator.comparing(java.util.Comparator.comparing) JmxManager(org.talend.sdk.component.jmx.JmxManager) InvocationExceptionWrapper.toRuntimeException(org.talend.sdk.component.runtime.base.lang.exception.InvocationExceptionWrapper.toRuntimeException) Collections.emptyMap(java.util.Collections.emptyMap) Collections.emptySet(java.util.Collections.emptySet) Iterator(java.util.Iterator) MalformedURLException(java.net.MalformedURLException) Container(org.talend.sdk.component.container.Container) PartitionMapperImpl(org.talend.sdk.component.runtime.input.PartitionMapperImpl) Optional.ofNullable(java.util.Optional.ofNullable) ProxyGenerator(org.talend.sdk.component.runtime.manager.asm.ProxyGenerator) ModelVisitor(org.talend.sdk.component.runtime.visitor.ModelVisitor) NestedJarArchive(org.talend.sdk.component.runtime.manager.xbean.NestedJarArchive) ClassFinder(org.apache.xbean.finder.ClassFinder) Consumer(java.util.function.Consumer) Resolver(org.talend.sdk.component.api.service.dependency.Resolver) XPathFactory(javax.xml.xpath.XPathFactory) Collectors.toList(java.util.stream.Collectors.toList) Mapper(org.talend.sdk.component.runtime.input.Mapper) Data(lombok.Data) AllArgsConstructor(lombok.AllArgsConstructor) Archive(org.apache.xbean.finder.archive.Archive) InputStream(java.io.InputStream) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ObjectStreamException(java.io.ObjectStreamException) File(java.io.File) JarFile(java.util.jar.JarFile)

Example 14 with Filter

use of org.apache.xbean.finder.filter.Filter in project component-runtime by Talend.

the class ComponentManager method addJarContaining.

protected Set<String> addJarContaining(final ClassLoader loader, final String resource) {
    final URL url = loader.getResource(resource);
    if (url != null) {
        File plugin = null;
        switch(url.getProtocol()) {
            case // studio on equinox, this is the definition part so we don't register it
            "bundleresource":
                break;
            case "file":
                plugin = toFile(resource, url);
                break;
            case "jar":
                if (url.getPath() != null && url.getPath().startsWith("mvn:")) {
                    // studio temporary integration, to drop when studio integrates correctly tcomp
                    break;
                }
                final String spec = url.getFile();
                final int separator = spec.indexOf('!');
                if (separator > 0) {
                    try {
                        plugin = new File(decode(new URL(spec.substring(0, separator)).getFile()));
                    } catch (final MalformedURLException e) {
                    // no-op
                    }
                }
                break;
            default:
        }
        if (plugin == null) {
            log.warn("Can't find " + url);
            return null;
        }
        return Stream.of(plugin).flatMap(this::toPluginLocations).filter(path -> !container.find(path.getName()).isPresent()).map(file -> {
            final String id = addPlugin(file.getAbsolutePath());
            if (container.find(id).get().get(ContainerComponentRegistry.class).getComponents().isEmpty()) {
                removePlugin(id);
                return null;
            }
            return id;
        }).filter(Objects::nonNull).collect(toSet());
    }
    return emptySet();
}
Also used : Manifest(java.util.jar.Manifest) PartitionMapper(org.talend.sdk.component.api.input.PartitionMapper) JsonBuilderFactory(javax.json.JsonBuilderFactory) KnownClassesFilter(org.talend.sdk.component.runtime.manager.xbean.KnownClassesFilter) Optional.of(java.util.Optional.of) AnnotationFinder(org.apache.xbean.finder.AnnotationFinder) FilteredArchive(org.apache.xbean.finder.archive.FilteredArchive) LocalPartitionMapper(org.talend.sdk.component.runtime.input.LocalPartitionMapper) KnownJarsFilter(org.talend.sdk.component.runtime.manager.xbean.KnownJarsFilter) Arrays.asList(java.util.Arrays.asList) Document(org.w3c.dom.Document) Map(java.util.Map) Executable(java.lang.reflect.Executable) ContainerListenerExtension(org.talend.sdk.component.runtime.manager.spi.ContainerListenerExtension) LocalCache(org.talend.sdk.component.api.service.cache.LocalCache) Set(java.util.Set) JsonGeneratorFactory(javax.json.stream.JsonGeneratorFactory) Collectors.joining(java.util.stream.Collectors.joining) Serializable(java.io.Serializable) InvocationTargetException(java.lang.reflect.InvocationTargetException) Slf4j(lombok.extern.slf4j.Slf4j) Stream(java.util.stream.Stream) Service(org.talend.sdk.component.api.service.Service) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) Constructors.findConstructor(org.talend.sdk.component.runtime.manager.reflect.Constructors.findConstructor) MigrationHandlerFactory(org.talend.sdk.component.runtime.manager.reflect.MigrationHandlerFactory) ReflectionService(org.talend.sdk.component.runtime.manager.reflect.ReflectionService) ComponentExtension(org.talend.sdk.component.spi.component.ComponentExtension) InterceptorHandlerFacade(org.talend.sdk.component.runtime.manager.interceptor.InterceptorHandlerFacade) AnnotatedElement(java.lang.reflect.AnnotatedElement) Components(org.talend.sdk.component.api.component.Components) Proxy(java.lang.reflect.Proxy) XPath(javax.xml.xpath.XPath) ComponentContexts(org.talend.sdk.component.runtime.manager.extension.ComponentContexts) ModelListener(org.talend.sdk.component.runtime.visitor.ModelListener) JsonParserFactory(javax.json.stream.JsonParserFactory) LightContainer(org.talend.sdk.component.runtime.serialization.LightContainer) Constructor(java.lang.reflect.Constructor) Supplier(java.util.function.Supplier) JsonbConfig(javax.json.bind.JsonbConfig) ArrayList(java.util.ArrayList) Filters(org.apache.xbean.finder.filter.Filters) Processor(org.talend.sdk.component.api.processor.Processor) ParameterModelService(org.talend.sdk.component.runtime.manager.reflect.ParameterModelService) PreComputedJsonpProvider(org.talend.sdk.component.runtime.manager.json.PreComputedJsonpProvider) LocalConfiguration(org.talend.sdk.component.api.service.configuration.LocalConfiguration) StreamSupport(java.util.stream.StreamSupport) ManagementFactory(java.lang.management.ManagementFactory) Request(org.talend.sdk.component.api.service.http.Request) InternationalizationServiceFactory(org.talend.sdk.component.runtime.internationalization.InternationalizationServiceFactory) HttpClientFactory(org.talend.sdk.component.api.service.http.HttpClientFactory) Properties(java.util.Properties) ContainerManager(org.talend.sdk.component.container.ContainerManager) IOException(java.io.IOException) Filter(org.apache.xbean.finder.filter.Filter) File(java.io.File) HttpClientFactoryImpl(org.talend.sdk.component.runtime.manager.service.HttpClientFactoryImpl) ObjectStreamException(java.io.ObjectStreamException) MvnDependencyListLocalRepositoryResolver(org.talend.sdk.component.dependencies.maven.MvnDependencyListLocalRepositoryResolver) DocumentBuilder(javax.xml.parsers.DocumentBuilder) Jsonb(javax.json.bind.Jsonb) ActionType(org.talend.sdk.component.api.service.ActionType) JsonbProvider(javax.json.bind.spi.JsonbProvider) ExcludeIncludeFilter(org.apache.xbean.finder.filter.ExcludeIncludeFilter) JsonReaderFactory(javax.json.JsonReaderFactory) JsonWriterFactory(javax.json.JsonWriterFactory) ClasspathArchive(org.apache.xbean.finder.archive.ClasspathArchive) URL(java.net.URL) Spliterators(java.util.Spliterators) RequiredArgsConstructor(lombok.RequiredArgsConstructor) JarFile(java.util.jar.JarFile) JsonProvider(javax.json.spi.JsonProvider) Version(org.talend.sdk.component.api.component.Version) PreDestroy(javax.annotation.PreDestroy) LocalConfigurationService(org.talend.sdk.component.runtime.manager.service.LocalConfigurationService) Internationalized(org.talend.sdk.component.api.internationalization.Internationalized) Method(java.lang.reflect.Method) Collectors.toSet(java.util.stream.Collectors.toSet) Emitter(org.talend.sdk.component.api.input.Emitter) ContainerListener(org.talend.sdk.component.container.ContainerListener) Collections.emptyList(java.util.Collections.emptyList) Collection(java.util.Collection) ConfigurableClassLoader(org.talend.sdk.component.classloader.ConfigurableClassLoader) ResolverImpl(org.talend.sdk.component.runtime.manager.service.ResolverImpl) ProcessorImpl(org.talend.sdk.component.runtime.output.ProcessorImpl) Delegated(org.talend.sdk.component.runtime.base.Delegated) ServiceLoader(java.util.ServiceLoader) Attributes(java.util.jar.Attributes) Objects(java.util.Objects) LocalCacheService(org.talend.sdk.component.runtime.manager.service.LocalCacheService) List(java.util.List) FileArchive.decode(org.apache.xbean.finder.archive.FileArchive.decode) Modifier(java.lang.reflect.Modifier) Function.identity(java.util.function.Function.identity) Annotation(java.lang.annotation.Annotation) PostConstruct(javax.annotation.PostConstruct) Optional(java.util.Optional) ComponentContextImpl(org.talend.sdk.component.runtime.manager.extension.ComponentContextImpl) Spliterator(java.util.Spliterator) HttpClient(org.talend.sdk.component.api.service.http.HttpClient) Getter(lombok.Getter) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) HashMap(java.util.HashMap) Icon(org.talend.sdk.component.api.component.Icon) AtomicReference(java.util.concurrent.atomic.AtomicReference) Function(java.util.function.Function) FilterFactory(org.talend.sdk.component.runtime.manager.xbean.FilterFactory) FileArchive(org.apache.xbean.finder.archive.FileArchive) Level(java.util.logging.Level) ClassFileTransformer(java.lang.instrument.ClassFileTransformer) JavaProxyEnricherFactory(org.talend.sdk.component.runtime.manager.proxy.JavaProxyEnricherFactory) JarInputStream(java.util.jar.JarInputStream) Comparator.comparing(java.util.Comparator.comparing) JmxManager(org.talend.sdk.component.jmx.JmxManager) InvocationExceptionWrapper.toRuntimeException(org.talend.sdk.component.runtime.base.lang.exception.InvocationExceptionWrapper.toRuntimeException) Collections.emptyMap(java.util.Collections.emptyMap) Collections.emptySet(java.util.Collections.emptySet) Iterator(java.util.Iterator) MalformedURLException(java.net.MalformedURLException) Container(org.talend.sdk.component.container.Container) PartitionMapperImpl(org.talend.sdk.component.runtime.input.PartitionMapperImpl) Optional.ofNullable(java.util.Optional.ofNullable) ProxyGenerator(org.talend.sdk.component.runtime.manager.asm.ProxyGenerator) ModelVisitor(org.talend.sdk.component.runtime.visitor.ModelVisitor) NestedJarArchive(org.talend.sdk.component.runtime.manager.xbean.NestedJarArchive) ClassFinder(org.apache.xbean.finder.ClassFinder) Consumer(java.util.function.Consumer) Resolver(org.talend.sdk.component.api.service.dependency.Resolver) XPathFactory(javax.xml.xpath.XPathFactory) Collectors.toList(java.util.stream.Collectors.toList) Mapper(org.talend.sdk.component.runtime.input.Mapper) Data(lombok.Data) AllArgsConstructor(lombok.AllArgsConstructor) Archive(org.apache.xbean.finder.archive.Archive) InputStream(java.io.InputStream) MalformedURLException(java.net.MalformedURLException) File(java.io.File) JarFile(java.util.jar.JarFile) URL(java.net.URL)

Aggregations

Filter (org.apache.xbean.finder.filter.Filter)14 ExcludeIncludeFilter (org.apache.xbean.finder.filter.ExcludeIncludeFilter)9 IncludeExcludeFilter (org.apache.xbean.finder.filter.IncludeExcludeFilter)7 IOException (java.io.IOException)6 MalformedURLException (java.net.MalformedURLException)6 File (java.io.File)5 URL (java.net.URL)4 ArrayList (java.util.ArrayList)4 Archive (org.apache.xbean.finder.archive.Archive)4 AnnotationFinder (org.apache.xbean.finder.AnnotationFinder)3 FileArchive (org.apache.xbean.finder.archive.FileArchive)3 FilteredArchive (org.apache.xbean.finder.archive.FilteredArchive)3 ClassFilter (org.apache.xbean.finder.filter.ClassFilter)3 InputStream (java.io.InputStream)2 ObjectStreamException (java.io.ObjectStreamException)2 Serializable (java.io.Serializable)2 Annotation (java.lang.annotation.Annotation)2 ClassFileTransformer (java.lang.instrument.ClassFileTransformer)2 ManagementFactory (java.lang.management.ManagementFactory)2 AnnotatedElement (java.lang.reflect.AnnotatedElement)2