public class DeployableMavenClassLoaderConfigurationLoader 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 |
|---|
DeployableMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient) |
DeployableMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient,
Supplier<JarExplorer> jarExplorerFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected List<URL> |
addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderConfigurationBuilder classLoaderConfigurationBuilder)
Template method to add artifact specific configuration to the
ClassLoaderConfiguration.ClassLoaderConfigurationBuilder |
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 boolean |
includeTestDependencies(Map<String,Object> attributes)
Template method to enable/disable test dependencies as part of the artifact classpath.
|
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) |
boolean |
supportsArtifactType(ArtifactType artifactType) |
createClassLoaderConfiguration, createHeavyPackageClassLoaderConfiguration, createHeavyPackageClassLoaderConfiguration, createLightPackageClassLoaderConfiguration, getClassLoaderModelDescriptor, getClassLoaderModelPatchDescriptor, getLocalMavenRepo, isHeavyPackage, load, populateLocalPackages, resolveArtifactDependencies, validateMuleRuntimeSharedLibrarypublic DeployableMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient)
public DeployableMavenClassLoaderConfigurationLoader(Optional<org.mule.maven.client.api.MavenClient> mavenClient, Supplier<JarExplorer> jarExplorerFactory)
public String getId()
getId in interface DescriptorLoader<ClassLoaderConfiguration>getId 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<URL> addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderConfigurationBuilder classLoaderConfigurationBuilder)
AbstractMavenClassLoaderConfigurationLoaderClassLoaderConfiguration.ClassLoaderConfigurationBuilderaddArtifactSpecificClassloaderConfiguration in class AbstractMavenClassLoaderConfigurationLoaderclassLoaderConfigurationBuilder - the builder used to generate ClassLoaderConfiguration of the artifact.protected boolean includeTestDependencies(Map<String,Object> attributes)
AbstractMavenClassLoaderConfigurationLoaderincludeTestDependencies in class AbstractMavenClassLoaderConfigurationLoaderprotected boolean includeProvidedDependencies(ArtifactType artifactType)
includeProvidedDependencies in class AbstractMavenClassLoaderConfigurationLoaderpublic boolean supportsArtifactType(ArtifactType artifactType)
protected 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.