public class PluginMavenClassLoaderModelLoader extends AbstractMavenClassLoaderModelLoader
BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModel
TODO(fernandezlautaro): MULE-11094 this class is the default implementation for discovering dependencies and URLs, which happens to be Maven based. There could be other ways to look for dependencies and URLs (probably for testing purposes where the plugins are done by hand and without maven) which will imply implementing the jira pointed out in this comment.
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
PluginMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient,
org.mule.maven.client.api.LocalRepositorySupplierFactory localRepositorySupplierFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addArtifactSpecificClassloaderConfiguration(File artifactFile,
ClassLoaderModel.ClassLoaderModelBuilder classLoaderModelBuilder,
Set<BundleDependency> dependencies)
Template method to add artifact specific configuration to the
ClassLoaderModel.ClassLoaderModelBuilder |
String |
getId() |
boolean |
supportsArtifactType(ArtifactType artifactType) |
convertBundleDependency, enabledTestDependencies, load, load, loadPomModel, loadUrlspublic PluginMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient,
org.mule.maven.client.api.LocalRepositorySupplierFactory localRepositorySupplierFactory)
public String getId()
getId in interface DescriptorLoader<ClassLoaderModel>getId in class AbstractMavenClassLoaderModelLoaderprotected void addArtifactSpecificClassloaderConfiguration(File artifactFile, ClassLoaderModel.ClassLoaderModelBuilder classLoaderModelBuilder, Set<BundleDependency> dependencies)
AbstractMavenClassLoaderModelLoaderClassLoaderModel.ClassLoaderModelBuilderaddArtifactSpecificClassloaderConfiguration in class AbstractMavenClassLoaderModelLoaderartifactFile - the artifact file from which the classloader model is generated.classLoaderModelBuilder - the builder used to generate ClassLoaderModel of the artifact.dependencies - the set of dependencies of the artifact.public boolean supportsArtifactType(ArtifactType artifactType)
Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.