public abstract class ArtifactClassLoaderConfigurationBuilder extends ClassLoaderConfiguration.ClassLoaderConfigurationBuilder
| Modifier and Type | Field and Description |
|---|---|
protected BundleDescriptor |
artifactBundleDescriptor |
protected File |
artifactFolder |
protected ArtifactDescriptor |
deployableArtifactDescriptor |
protected FileJarExplorer |
fileJarExplorer |
protected static String |
MULE_PLUGIN |
dependencies| Constructor and Description |
|---|
ArtifactClassLoaderConfigurationBuilder(File artifactFolder,
BundleDescriptor artifactBundleDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
ClassLoaderConfiguration.ClassLoaderConfigurationBuilder |
additionalPluginLibraries()
Sets a flag to include additional dependencies for each plugin if the deployable artifact defines them.
|
ClassLoaderConfiguration |
build() |
protected void |
doExportSharedLibrariesResourcesAndPackages(org.apache.maven.model.Plugin packagingPlugin)
Template method for exporting shared libraries and packages.
|
protected Map<BundleDescriptor,List<BundleDescriptor>> |
doProcessAdditionalPluginLibraries(org.apache.maven.model.Plugin packagingPlugin) |
ClassLoaderConfiguration.ClassLoaderConfigurationBuilder |
exportingSharedLibraries()
Sets a flag to export the configured shared libraries when building the ClassLoaderConfiguration
|
protected void |
findAndExportSharedLibrary(String groupId,
String artifactId) |
protected Optional<org.apache.maven.model.Plugin> |
findArtifactPackagerPlugin(org.apache.maven.model.Model model) |
protected Optional<BundleDependency> |
findBundleDependency(String groupId,
String artifactId,
Optional<String> classifierOptional) |
protected List<String> |
getActiveProfiles() |
protected String |
getAttribute(org.codehaus.plexus.util.xml.Xpp3Dom tag,
String attributeName) |
List<URL> |
includeAdditionalPluginDependencies() |
protected abstract List<URI> |
processPluginAdditionalDependenciesURIs(BundleDependency bundleDependency) |
protected void |
replaceBundleDependency(BundleDependency original,
BundleDependency modified) |
void |
setDeployableArtifactDescriptor(ArtifactDescriptor deployableArtifactDescriptor) |
protected boolean |
validateMuleRuntimeSharedLibrary(String groupId,
String artifactId) |
containing, containing, dependingOn, doBuild, exportingPackages, exportingPrivilegedPackages, exportingResources, getIncludeTestDependencies, getLocalPackages, getLocalResources, getPackages, getPrivilegedArtifacts, getPrivilegedExportedPackages, getResources, getUrls, includeTestDependencies, withLocalPackages, withLocalResourcesprotected static final String MULE_PLUGIN
protected FileJarExplorer fileJarExplorer
protected File artifactFolder
protected ArtifactDescriptor deployableArtifactDescriptor
protected BundleDescriptor artifactBundleDescriptor
public ArtifactClassLoaderConfigurationBuilder(File artifactFolder, BundleDescriptor artifactBundleDescriptor)
public ClassLoaderConfiguration.ClassLoaderConfigurationBuilder exportingSharedLibraries()
public ClassLoaderConfiguration.ClassLoaderConfigurationBuilder additionalPluginLibraries()
public void setDeployableArtifactDescriptor(ArtifactDescriptor deployableArtifactDescriptor)
public ClassLoaderConfiguration build()
build in class ClassLoaderConfiguration.ClassLoaderConfigurationBuilderprotected Optional<org.apache.maven.model.Plugin> findArtifactPackagerPlugin(org.apache.maven.model.Model model)
protected Map<BundleDescriptor,List<BundleDescriptor>> doProcessAdditionalPluginLibraries(org.apache.maven.model.Plugin packagingPlugin)
protected void replaceBundleDependency(BundleDependency original, BundleDependency modified)
protected void doExportSharedLibrariesResourcesAndPackages(org.apache.maven.model.Plugin packagingPlugin)
protected final boolean validateMuleRuntimeSharedLibrary(String groupId, String artifactId)
protected String getAttribute(org.codehaus.plexus.util.xml.Xpp3Dom tag, String attributeName)
protected void findAndExportSharedLibrary(String groupId, String artifactId)
protected Optional<BundleDependency> findBundleDependency(String groupId, String artifactId, Optional<String> classifierOptional)
protected abstract List<URI> processPluginAdditionalDependenciesURIs(BundleDependency bundleDependency)
Copyright © 2003–2023 MuleSoft, Inc.. All rights reserved.