public class PluginMavenClassLoaderModelLoader extends AbstractMavenClassLoaderModelLoader
BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModel| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
CLASSLOADER_MODEL_JSON_DESCRIPTOR, CLASSLOADER_MODEL_JSON_DESCRIPTOR_LOCATION, CLASSLOADER_MODEL_JSON_PATCH_DESCRIPTOR, CLASSLOADER_MODEL_JSON_PATCH_DESCRIPTOR_LOCATION, CLASSLOADER_MODEL_MAVEN_REACTOR_RESOLVER, MULE_ARTIFACT_PATCH_JSON_FILE_NAME, MULE_ARTIFACT_PATCHES_LOCATION| Constructor and Description |
|---|
PluginMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderModelBuilder classLoaderModelBuilder)
Template method to add artifact specific configuration to the
ClassLoaderModel.ClassLoaderModelBuilder |
protected File |
getClassLoaderModelDescriptor(File artifactFile) |
String |
getId() |
protected org.mule.tools.api.classloader.model.ClassLoaderModel |
getPackagerClassLoaderModel(File classLoaderModelDescriptor)
Template method to deserialize a classloader-model.json into the expected
ClassLoaderModel implementation |
protected boolean |
includeProvidedDependencies(ArtifactType artifactType) |
protected HeavyweightClassLoaderModelBuilder |
newHeavyWeightClassLoaderModelBuilder(File artifactFile,
BundleDescriptor artifactBundleDescriptor,
org.mule.tools.api.classloader.model.ClassLoaderModel packagerClassLoaderModel,
Map<String,Object> attributes) |
protected LightweightClassLoaderModelBuilder |
newLightweightClassLoaderModelBuilder(File artifactFile,
BundleDescriptor artifactBundleDescriptor,
org.mule.maven.client.api.MavenClient mavenClient,
Map<String,Object> attributes,
Set<BundleDependency> nonProvidedDependencies) |
boolean |
supportsArtifactType(ArtifactType artifactType) |
getClassLoaderModelPatchDescriptor, includeTestDependencies, loadpublic PluginMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient)
public String getId()
getId in interface DescriptorLoader<ClassLoaderModel>getId in class AbstractMavenClassLoaderModelLoaderprotected void addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderModelBuilder classLoaderModelBuilder)
AbstractMavenClassLoaderModelLoaderClassLoaderModel.ClassLoaderModelBuilderaddArtifactSpecificClassloaderConfiguration in class AbstractMavenClassLoaderModelLoaderclassLoaderModelBuilder - the builder used to generate ClassLoaderModel of the artifact.public boolean supportsArtifactType(ArtifactType artifactType)
protected boolean includeProvidedDependencies(ArtifactType artifactType)
includeProvidedDependencies in class AbstractMavenClassLoaderModelLoaderprotected File getClassLoaderModelDescriptor(File artifactFile)
getClassLoaderModelDescriptor in class AbstractMavenClassLoaderModelLoaderprotected LightweightClassLoaderModelBuilder newLightweightClassLoaderModelBuilder(File artifactFile, BundleDescriptor artifactBundleDescriptor, org.mule.maven.client.api.MavenClient mavenClient, Map<String,Object> attributes, Set<BundleDependency> nonProvidedDependencies)
newLightweightClassLoaderModelBuilder in class AbstractMavenClassLoaderModelLoaderprotected HeavyweightClassLoaderModelBuilder newHeavyWeightClassLoaderModelBuilder(File artifactFile, BundleDescriptor artifactBundleDescriptor, org.mule.tools.api.classloader.model.ClassLoaderModel packagerClassLoaderModel, Map<String,Object> attributes)
newHeavyWeightClassLoaderModelBuilder in class AbstractMavenClassLoaderModelLoaderprotected org.mule.tools.api.classloader.model.ClassLoaderModel getPackagerClassLoaderModel(File classLoaderModelDescriptor)
AbstractMavenClassLoaderModelLoaderClassLoaderModel implementationgetPackagerClassLoaderModel in class AbstractMavenClassLoaderModelLoaderClassLoaderModelCopyright © 2003–2022 MuleSoft, Inc.. All rights reserved.