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, MULE_ARTIFACT_PATCH_JSON_FILE_NAME, MULE_ARTIFACT_PATCHES_LOCATION| Constructor and Description |
|---|
PluginMavenClassLoaderModelLoader(Optional<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 |
createLightPackageClassLoaderModel(File artifactFile,
Map<String,Object> attributes,
ArtifactType artifactType,
org.mule.maven.client.api.MavenClient mavenClient) |
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,
org.mule.maven.client.api.MavenClient mavenClient) |
boolean |
supportsArtifactType(ArtifactType artifactType) |
createClassLoaderModel, createHeavyPackageClassLoaderModel, createHeavyPackageClassLoaderModel, getClassLoaderModelPatchDescriptor, getLocalMavenRepo, includeTestDependencies, isHeavyPackage, load, populateLocalPackages, validateMuleRuntimeSharedLibrarypublic PluginMavenClassLoaderModelLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient)
protected ClassLoaderModel createLightPackageClassLoaderModel(File artifactFile, Map<String,Object> attributes, ArtifactType artifactType, org.mule.maven.client.api.MavenClient mavenClient)
createLightPackageClassLoaderModel in class AbstractMavenClassLoaderModelLoaderpublic 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, org.mule.maven.client.api.MavenClient mavenClient)
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–2022 MuleSoft, Inc.. All rights reserved.