public abstract class ArtifactClassLoaderModelBuilder extends ClassLoaderModel.ClassLoaderModelBuilder
| Modifier and Type | Field and Description |
|---|---|
protected BundleDescriptor |
artifactBundleDescriptor |
protected File |
artifactFolder |
protected DeployableArtifactDescriptor |
deployableArtifactDescriptor |
protected static String |
MULE_PLUGIN |
dependencies| Constructor and Description |
|---|
ArtifactClassLoaderModelBuilder(File artifactFolder) |
| 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,Set<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 String |
getAttribute(org.codehaus.plexus.util.xml.Xpp3Dom tag,
String attributeName) |
void |
includeAdditionalPluginDependencies() |
protected abstract List<URI> |
processPluginAdditionalDependenciesURIs(BundleDependency bundleDependency) |
protected void |
replaceBundleDependency(BundleDependency original,
BundleDependency modified) |
void |
setDeployableArtifactDescriptor(DeployableArtifactDescriptor deployableArtifactDescriptor) |
containing, dependingOn, exportingPackages, exportingPrivilegedPackages, exportingResources, includeTestDependenciesprotected static final String MULE_PLUGIN
protected File artifactFolder
protected DeployableArtifactDescriptor deployableArtifactDescriptor
protected BundleDescriptor artifactBundleDescriptor
public ArtifactClassLoaderModelBuilder(File artifactFolder)
public ClassLoaderModel.ClassLoaderModelBuilder exportingSharedLibraries()
public ClassLoaderModel.ClassLoaderModelBuilder additionalPluginLibraries()
public void setDeployableArtifactDescriptor(DeployableArtifactDescriptor 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,Set<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 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)
public void includeAdditionalPluginDependencies()
protected abstract List<URI> processPluginAdditionalDependenciesURIs(BundleDependency bundleDependency)
Copyright © 2003–2018 MuleSoft, Inc.. All rights reserved.