public class ExtensionModelServiceCache extends Object implements org.mule.tooling.client.api.Disposable
ExtensionModels| Constructor and Description |
|---|
ExtensionModelServiceCache() |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
Optional<org.mule.runtime.api.meta.model.ExtensionModel> |
loadExtensionModel(org.mule.tooling.client.api.descriptors.ArtifactDescriptor pluginDescriptor,
InternalExtensionModelService extensionModelService)
Loads an extension model from a
ArtifactDescriptor. |
Optional<org.mule.runtime.api.meta.model.ExtensionModel> |
loadExtensionModel(File plugin,
InternalExtensionModelService extensionModelService)
Loads an extension model from a
File pointing to the plugin artifact. |
List<org.mule.runtime.api.meta.model.ExtensionModel> |
loadMuleExtensionModels(InternalExtensionModelService extensionModelService)
Loads the core extension model.
|
public Optional<org.mule.runtime.api.meta.model.ExtensionModel> loadExtensionModel(org.mule.tooling.client.api.descriptors.ArtifactDescriptor pluginDescriptor, InternalExtensionModelService extensionModelService)
ArtifactDescriptor.
It uses a cache, so it will only call the extensionModelService if there's a cache miss.
pluginDescriptor - the plugin descriptorextensionModelService - the service to use to load the ExtensionModel in case of a cache misspublic Optional<org.mule.runtime.api.meta.model.ExtensionModel> loadExtensionModel(File plugin, InternalExtensionModelService extensionModelService)
File pointing to the plugin artifact.
It uses a cache, so it will only call the extensionModelService if there's a cache miss.
plugin - the plugin descriptorextensionModelService - the service to use to load the ExtensionModel in case of a cache misspublic List<org.mule.runtime.api.meta.model.ExtensionModel> loadMuleExtensionModels(InternalExtensionModelService extensionModelService)
extensionModelService - the service to use to load the ExtensionModel in case of a cache misspublic void dispose()
dispose in interface org.mule.tooling.client.api.DisposableCopyright © 2017 MuleSoft, Inc.. All rights reserved.