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 |
CLASS_LOADER_MODEL_VERSION_120, 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, LOGGER, mavenClient, 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 List<URL> |
addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderModelBuilder classLoaderModelBuilder)
Template method to add artifact specific configuration to the
ClassLoaderModel.ClassLoaderModelBuilder |
protected ClassLoaderModel |
createClassLoaderModel(File artifactFile,
Map<String,Object> attributes,
ArtifactType artifactType) |
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,
List<BundleDependency> nonProvidedDependencies) |
protected List<BundleDependency> |
resolveArtifactDependencies(File artifactFile,
Map<String,Object> attributes,
ArtifactType artifactType) |
boolean |
supportsArtifactType(ArtifactType artifactType) |
createHeavyPackageClassLoaderModel, createLightPackageClassLoaderModel, getClassLoaderModelPatchDescriptor, includeTestDependencies, isHeavyPackage, load, populateLocalPackages, validateMuleRuntimeSharedLibrarypublic PluginMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient)
protected ClassLoaderModel createClassLoaderModel(File artifactFile, Map<String,Object> attributes, ArtifactType artifactType) throws InvalidDescriptorLoaderException
createClassLoaderModel in class AbstractMavenClassLoaderModelLoaderInvalidDescriptorLoaderExceptionpublic String getId()
getId in interface DescriptorLoader<ClassLoaderModel>getId in class AbstractMavenClassLoaderModelLoaderprotected List<URL> 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, List<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 List<BundleDependency> resolveArtifactDependencies(File artifactFile, Map<String,Object> attributes, ArtifactType artifactType)
resolveArtifactDependencies in class AbstractMavenClassLoaderModelLoaderprotected org.mule.tools.api.classloader.model.ClassLoaderModel getPackagerClassLoaderModel(File classLoaderModelDescriptor)
AbstractMavenClassLoaderModelLoaderclassloader-model.json into the expected
ClassLoaderModel implementationgetPackagerClassLoaderModel in class AbstractMavenClassLoaderModelLoaderClassLoaderModelCopyright © 2003–2025 MuleSoft, Inc.. All rights reserved.