public abstract class ArtifactClassLoaderModelBuilder extends ClassLoaderModel.ClassLoaderModelBuilder
| 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 |
|---|
ArtifactClassLoaderModelBuilder(File artifactFolder,
BundleDescriptor artifactBundleDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
ClassLoaderModel.ClassLoaderModelBuilder |
additionalPluginLibraries()
Sets a flag to include additional dependencies for each plugin if the deployable artifact defines them.
|
ClassLoaderModel |
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) |
ClassLoaderModel.ClassLoaderModelBuilder |
exportingSharedLibraries()
Sets a flag to export the configured shared libraries when building the ClassLoaderModel
|
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, dependingOn, exportingPackages, exportingPrivilegedPackages, exportingResources, includeTestDependencies, withLocalPackages, withLocalResourcesprotected static final String MULE_PLUGIN
protected FileJarExplorer fileJarExplorer
protected File artifactFolder
protected ArtifactDescriptor deployableArtifactDescriptor
protected BundleDescriptor artifactBundleDescriptor
public ArtifactClassLoaderModelBuilder(File artifactFolder, BundleDescriptor artifactBundleDescriptor)
public ClassLoaderModel.ClassLoaderModelBuilder exportingSharedLibraries()
public ClassLoaderModel.ClassLoaderModelBuilder additionalPluginLibraries()
public void setDeployableArtifactDescriptor(ArtifactDescriptor deployableArtifactDescriptor)
public ClassLoaderModel build()
build in class ClassLoaderModel.ClassLoaderModelBuilderprotected 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–2024 MuleSoft, Inc.. All rights reserved.