private boolean isPlugin(BundleDependency dependency) { return dependency.getDescriptor().isPlugin(); }
private Set<ArtifactPluginDescriptor> parseArtifactPluginDescriptors(PolicyTemplateDescriptor descriptor) { Set<BundleDependency> pluginDependencies = descriptor.getClassLoaderModel().getDependencies().stream() .filter(dependency -> dependency.getDescriptor().isPlugin()).collect(toSet()); return pluginDependencies.stream().map(dependency -> { try { return artifactPluginDescriptorLoader.load(new File(dependency.getBundleUri())); } catch (IOException e) { throw new MuleRuntimeException(e); } }).collect(toSet()); }
private boolean hasPluginDependenciesResolved(Set<BundleDependency> pluginDependencies, List<ArtifactPluginDescriptor> resolvedPlugins) { boolean resolvedDependency = true; for (BundleDependency dependency : pluginDependencies) { if (dependency.getDescriptor().isPlugin() && findArtifactPluginDescriptor(dependency, resolvedPlugins) == null) { resolvedDependency = false; break; } } return resolvedDependency; } }
private Set<ArtifactPluginDescriptor> getArtifactPluginDescriptors(ApplicationDescriptor descriptor) { if (descriptor.getPlugins().isEmpty()) { Set<ArtifactPluginDescriptor> pluginDescriptors = new HashSet<>(); for (BundleDependency bundleDependency : descriptor.getClassLoaderModel().getDependencies()) { if (bundleDependency.getDescriptor().isPlugin()) { File pluginZip = new File(bundleDependency.getBundleUri()); try { pluginDescriptors.add(artifactPluginDescriptorLoader.load(pluginZip)); } catch (IOException e) { throw new IllegalStateException("Cannot create plugin descriptor: " + pluginZip.getAbsolutePath(), e); } } } return pluginDescriptors; } else { return descriptor.getPlugins(); } }
private Set<ArtifactPluginDescriptor> createArtifactPluginDescriptors(T descriptor) throws IOException { Set<ArtifactPluginDescriptor> pluginDescriptors = new HashSet<>(); for (BundleDependency bundleDependency : descriptor.getClassLoaderModel().getDependencies()) { if (bundleDependency.getDescriptor().isPlugin()) { if (bundleDependency.getBundleUri() == null) { LOGGER .warn(format("Plugin '%s' is declared as 'provided' which means that it will not be added to the artifact's classpath", bundleDependency.getDescriptor())); } else { File pluginFile = new File(bundleDependency.getBundleUri()); pluginDescriptors.add(artifactPluginDescriptorLoader.load(pluginFile, descriptor)); } } } return pluginDescriptors; } }
public void includeAdditionalPluginDependencies() { if (deployableArtifactDescriptor != null) { deployableArtifactDescriptor.getClassLoaderModel().getDependencies().stream() .filter(bundleDescriptor -> bundleDescriptor.getDescriptor().isPlugin()) .filter(bundleDescriptor -> bundleDescriptor.getDescriptor().getGroupId() .equals(this.artifactBundleDescriptor.getGroupId()) && bundleDescriptor.getDescriptor().getArtifactId().equals(this.artifactBundleDescriptor.getArtifactId())) .filter(bundleDependency -> bundleDependency.getAdditionalDependencies() != null && !bundleDependency.getAdditionalDependencies().isEmpty()) .forEach( bundleDependency -> processPluginAdditionalDependenciesURIs(bundleDependency) .forEach(uri -> { try { containing(uri.toURL()); } catch (MalformedURLException e) { throw new ArtifactDescriptorCreateException( format("There was an exception obtaining the URL for the artifact [%s], file [%s]", artifactFolder.getAbsolutePath(), uri), e); } })); } }
pluginDescriptors.stream() .filter(pluginDescriptor -> !pluginDescriptor.getClassLoaderModel().getDependencies().isEmpty()) .filter(pluginDescriptor -> pluginDescriptor.getBundleDescriptor().isPlugin()) .forEach(pluginDescriptor -> pluginDescriptor.getClassLoaderModel().getDependencies() .forEach(dependency -> {
private Set<ArtifactPluginDescriptor> parseArtifactPluginDescriptors(PolicyTemplateDescriptor descriptor) { Set<BundleDependency> pluginDependencies = descriptor.getClassLoaderModel().getDependencies().stream() .filter(dependency -> dependency.getDescriptor().isPlugin()).collect(toSet()); return pluginDependencies.stream().map(dependency -> { try { return artifactPluginDescriptorLoader.load(new File(dependency.getBundleUri())); } catch (IOException e) { throw new MuleRuntimeException(e); } }).collect(toSet()); }
private Set<ArtifactPluginDescriptor> createArtifactPluginDescriptors(ClassLoaderModel classLoaderModel) throws IOException { Set<ArtifactPluginDescriptor> pluginDescriptors = new HashSet<>(); for (BundleDependency bundleDependency : classLoaderModel.getDependencies()) { if (bundleDependency.getDescriptor().isPlugin()) { File pluginFile = new File(bundleDependency.getBundleUri()); pluginDescriptors.add(artifactPluginDescriptorLoader.load(pluginFile)); } } return pluginDescriptors; } }
private Set<ArtifactPluginDescriptor> getArtifactPluginDescriptors(ApplicationDescriptor descriptor) { if (descriptor.getPlugins().isEmpty()) { Set<ArtifactPluginDescriptor> pluginDescriptors = new HashSet<>(); for (BundleDependency bundleDependency : descriptor.getClassLoaderModel().getDependencies()) { if (bundleDependency.getDescriptor().isPlugin()) { File pluginZip = new File(bundleDependency.getBundleUri()); try { pluginDescriptors.add(artifactPluginDescriptorLoader.load(pluginZip)); } catch (IOException e) { throw new IllegalStateException("Cannot create plugin descriptor: " + pluginZip.getAbsolutePath(), e); } } } return pluginDescriptors; } else { return descriptor.getPlugins(); } }