public class PluginMavenClassLoaderConfigurationLoader extends AbstractMavenClassLoaderConfigurationLoader
BundleDescriptor of a given plugin's location and also creating a
ClassLoaderConfiguration| 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 |
|---|
PluginMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient) |
| Modifier and Type | Method and Description |
|---|---|
protected List<URL> |
addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderConfigurationBuilder classLoaderConfigurationBuilder)
Template method to add artifact specific configuration to the
ClassLoaderConfiguration.ClassLoaderConfigurationBuilder |
protected ClassLoaderConfiguration |
createLightPackageClassLoaderConfiguration(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 HeavyweightClassLoaderConfigurationBuilder |
newHeavyWeightClassLoaderConfigurationBuilder(File artifactFile,
BundleDescriptor artifactBundleDescriptor,
org.mule.tools.api.classloader.model.ClassLoaderModel packagerClassLoaderModel,
Map<String,Object> attributes) |
protected LightweightClassLoaderConfigurationBuilder |
newLightweightClassLoaderConfigurationBuilder(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) |
createClassLoaderConfiguration, createHeavyPackageClassLoaderConfiguration, createHeavyPackageClassLoaderConfiguration, getClassLoaderModelPatchDescriptor, getLocalMavenRepo, includeTestDependencies, isHeavyPackage, load, populateLocalPackages, validateMuleRuntimeSharedLibrarypublic PluginMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient)
protected ClassLoaderConfiguration createLightPackageClassLoaderConfiguration(File artifactFile, Map<String,Object> attributes, ArtifactType artifactType, org.mule.maven.client.api.MavenClient mavenClient)
public String getId()
getId in interface DescriptorLoader<ClassLoaderConfiguration>getId in class AbstractMavenClassLoaderConfigurationLoaderprotected List<URL> addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderConfigurationBuilder classLoaderConfigurationBuilder)
AbstractMavenClassLoaderConfigurationLoaderClassLoaderConfiguration.ClassLoaderConfigurationBuilderaddArtifactSpecificClassloaderConfiguration in class AbstractMavenClassLoaderConfigurationLoaderclassLoaderConfigurationBuilder - the builder used to generate ClassLoaderConfiguration of the artifact.public boolean supportsArtifactType(ArtifactType artifactType)
protected boolean includeProvidedDependencies(ArtifactType artifactType)
includeProvidedDependencies in class AbstractMavenClassLoaderConfigurationLoaderprotected File getClassLoaderModelDescriptor(File artifactFile)
getClassLoaderModelDescriptor in class AbstractMavenClassLoaderConfigurationLoaderprotected LightweightClassLoaderConfigurationBuilder newLightweightClassLoaderConfigurationBuilder(File artifactFile, BundleDescriptor artifactBundleDescriptor, org.mule.maven.client.api.MavenClient mavenClient, Map<String,Object> attributes, List<BundleDependency> nonProvidedDependencies)
newLightweightClassLoaderConfigurationBuilder in class AbstractMavenClassLoaderConfigurationLoaderprotected HeavyweightClassLoaderConfigurationBuilder newHeavyWeightClassLoaderConfigurationBuilder(File artifactFile, BundleDescriptor artifactBundleDescriptor, org.mule.tools.api.classloader.model.ClassLoaderModel packagerClassLoaderModel, Map<String,Object> attributes)
newHeavyWeightClassLoaderConfigurationBuilder in class AbstractMavenClassLoaderConfigurationLoaderprotected List<BundleDependency> resolveArtifactDependencies(File artifactFile, Map<String,Object> attributes, ArtifactType artifactType, org.mule.maven.client.api.MavenClient mavenClient)
resolveArtifactDependencies in class AbstractMavenClassLoaderConfigurationLoaderprotected org.mule.tools.api.classloader.model.ClassLoaderModel getPackagerClassLoaderModel(File classLoaderModelDescriptor)
AbstractMavenClassLoaderConfigurationLoaderclassloader-model.json into the expected ClassLoaderModel implementationgetPackagerClassLoaderModel in class AbstractMavenClassLoaderConfigurationLoaderClassLoaderModelCopyright © 2003–2023 MuleSoft, Inc.. All rights reserved.