public class DeployableMavenClassLoaderModelLoader 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 |
|---|
DeployableMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient) |
DeployableMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient,
Supplier<JarExplorer> jarExplorerFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected List<URL> |
addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderModelBuilder classLoaderModelBuilder)
Template method to add artifact specific configuration to the
ClassLoaderModel.ClassLoaderModelBuilder |
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 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) |
boolean |
supportsArtifactType(ArtifactType artifactType) |
createClassLoaderModel, createHeavyPackageClassLoaderModel, createLightPackageClassLoaderModel, getClassLoaderModelDescriptor, getClassLoaderModelPatchDescriptor, isHeavyPackage, load, populateLocalPackages, resolveArtifactDependencies, validateMuleRuntimeSharedLibrarypublic DeployableMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient)
public DeployableMavenClassLoaderModelLoader(org.mule.maven.client.api.MavenClient mavenClient,
Supplier<JarExplorer> jarExplorerFactory)
public String getId()
getId in interface DescriptorLoader<ClassLoaderModel>getId 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<URL> addArtifactSpecificClassloaderConfiguration(ArtifactClassLoaderModelBuilder classLoaderModelBuilder)
AbstractMavenClassLoaderModelLoaderClassLoaderModel.ClassLoaderModelBuilderaddArtifactSpecificClassloaderConfiguration in class AbstractMavenClassLoaderModelLoaderclassLoaderModelBuilder - the builder used to generate ClassLoaderModel of the artifact.protected boolean includeTestDependencies(Map<String,Object> attributes)
AbstractMavenClassLoaderModelLoaderincludeTestDependencies in class AbstractMavenClassLoaderModelLoaderprotected boolean includeProvidedDependencies(ArtifactType artifactType)
includeProvidedDependencies in class AbstractMavenClassLoaderModelLoaderpublic boolean supportsArtifactType(ArtifactType artifactType)
protected org.mule.tools.api.classloader.model.ClassLoaderModel getPackagerClassLoaderModel(File classLoaderModelDescriptor)
AbstractMavenClassLoaderModelLoaderclassloader-model.json into the expected
ClassLoaderModel implementationgetPackagerClassLoaderModel in class AbstractMavenClassLoaderModelLoaderClassLoaderModelCopyright © 2003–2024 MuleSoft, Inc.. All rights reserved.