public class ArtifactAstDTO extends BaseArtifactAst implements ArtifactAst
ArtifactAst but in a serializable fashion. All the data that cannot be serialized can be added
after deserialization using enrich(ExtensionModelResolver, GenerationInformationResolver).| Constructor and Description |
|---|
ArtifactAstDTO(String artifactName,
ArtifactType artifactType,
Set<ExtensionModelDTO> dependencies,
List<ComponentAstDTO> topLevelComponentAsts,
ErrorTypeRepositoryDTO errorTypeRepository,
Collection<ImportedResourceDTO> importedResources) |
| Modifier and Type | Method and Description |
|---|---|
Set<org.mule.runtime.api.meta.model.ExtensionModel> |
dependencies() |
void |
enrich(ExtensionModelResolver extensionModelResolver,
GenerationInformationResolver generationInformationResolver)
An
ArtifactAstDTO is a serialized version of an ArtifactAst. |
String |
getArtifactName() |
ArtifactType |
getArtifactType() |
org.mule.runtime.api.exception.ErrorTypeRepository |
getErrorTypeRepository() |
Collection<ImportedResource> |
getImportedResources() |
Optional<ArtifactAst> |
getParent() |
PropertiesResolver |
getPropertiesResolver() |
void |
setParent(ArtifactAst parent) |
void |
setPropertiesResolver(PropertiesResolver propertiesResolver)
Setting a
PropertiesResolver to this DTO will cascade down all child components in order to eventually impact all
parameters. |
List<ComponentAst> |
topLevelComponents() |
void |
updatePropertiesResolver(UnaryOperator<String> newPropertiesResolver) |
filteredComponents, recursiveSpliterator, recursiveSpliterator, recursiveStream, recursiveStream, topLevelComponentsSpliterator, topLevelComponentsStreamclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfilteredComponents, namespaceDefinition, recursiveSpliterator, recursiveSpliterator, recursiveStream, recursiveStream, topLevelComponentsSpliterator, topLevelComponentsStreampublic ArtifactAstDTO(String artifactName, ArtifactType artifactType, Set<ExtensionModelDTO> dependencies, List<ComponentAstDTO> topLevelComponentAsts, ErrorTypeRepositoryDTO errorTypeRepository, Collection<ImportedResourceDTO> importedResources)
public String getArtifactName()
getArtifactName in interface ArtifactAstpublic ArtifactType getArtifactType()
getArtifactType in interface ArtifactAstpublic Set<org.mule.runtime.api.meta.model.ExtensionModel> dependencies()
dependencies in interface ArtifactAstpublic Optional<ArtifactAst> getParent()
getParent in interface ArtifactAstpublic List<ComponentAst> topLevelComponents()
topLevelComponents in interface ArtifactAstpublic void updatePropertiesResolver(UnaryOperator<String> newPropertiesResolver)
updatePropertiesResolver in interface ArtifactAstpublic org.mule.runtime.api.exception.ErrorTypeRepository getErrorTypeRepository()
getErrorTypeRepository in interface ArtifactAstgetErrorTypeRepository in class BaseArtifactAstpublic Collection<ImportedResource> getImportedResources()
getImportedResources in interface ArtifactAstpublic PropertiesResolver getPropertiesResolver()
public void setPropertiesResolver(PropertiesResolver propertiesResolver)
PropertiesResolver to this DTO will cascade down all child components in order to eventually impact all
parameters. The ComponentParameterAstDTO should listen for changes in this properties resolver triggered by calling
updatePropertiesResolver(UnaryOperator).propertiesResolver - public void setParent(ArtifactAst parent)
public void enrich(ExtensionModelResolver extensionModelResolver, GenerationInformationResolver generationInformationResolver)
ArtifactAstDTO is a serialized version of an ArtifactAst. During serialization, some info such as the
ExtensionModel is lost. In order to use this DTO interchangeably as an ArtifactAst, that information needs to
be reloaded. This is done through this method (with the help of Resolvers)extensionModelResolver - generationInformationResolver - Copyright © 2022 MuleSoft, Inc.. All rights reserved.