| Modifier and Type | Interface and Description |
|---|---|
interface |
ComponentModel
A definition of an component in a
ExtensionModel. |
interface |
ExtensionModel
An Extension that provides packaged functionality.
|
interface |
ModelProperty
A custom property which augments an
EnrichableModel with
non canonical pieces of information. |
interface |
RuntimeComponentModel
A specialization of the
ComponentModel that represents an extension made component in their runtime
specialization, like RuntimeOperationModel and RuntimeSourceModel, which adds
behavioural components that are relevant to the extension's functioning when in runtime. |
interface |
RuntimeExtensionModel
A specialization of the
ExtensionModel interface which adds
behavioural components that are relevant to the extension's functioning
when in runtime. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractComplexModel
A specialization of
AbstractComplexModel which also implements
HasConnectionProviderModels, HasSourceModels and
HasOperationModels |
class |
AbstractComponentModel
Base class for immutable implementations of a
ComponentModel |
class |
AbstractNamedImmutableModel
Base class for immutable implementations of
Named introspection models |
class |
ImmutableExtensionModel
Immutable implementation of
ExtensionModel |
class |
ImmutableRuntimeExtensionModel
Runtime Immutable implementation of
ExtensionModel |
| Modifier and Type | Method and Description |
|---|---|
protected <T extends Named> |
AbstractComplexModel.findModel(Collection<T> values,
String name)
Returns the first item in the
values collection which
matches the given name. |
protected <T extends Named> |
AbstractComplexModel.unique(Collection<T> values,
String identifier)
Returns an immutable copy of the
values collection, validating
that no items exist such that its name is repeated |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ConfigurationModel
A named configuration for an extension
Configurations describe different ways to initialize a scope for operations.
|
interface |
RuntimeConfigurationModel
A specialization of the
ConfigurationModel interface which adds
behavioural components that are relevant to the extension's functioning
when in runtime. |
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableConfigurationModel
Immutable implementation of
ConfigurationModel |
class |
ImmutableRuntimeConfigurationModel
Runtime Immutable implementation of
ConfigurationModel |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ConnectionProviderModel
Introspection model for
ConnectionProvider types. |
interface |
RuntimeConnectionProviderModel
A specialization of the
ConnectionProviderModel interface which adds
behavioural components that are relevant to the extension's functioning
when in runtime. |
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableConnectionProviderModel
Immutable implementation of
ConnectionProviderModel |
class |
ImmutableRuntimeConnectionProviderModel
Immutable implementation of
ConnectionProviderModel |
| Modifier and Type | Interface and Description |
|---|---|
interface |
OperationModel
A definition of an operation in a
ExtensionModel. |
interface |
RuntimeOperationModel
A specialization of the
OperationModel interface which adds
behavioural components that are relevant to the extension's functioning
when in runtime. |
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableOperationModel
Immutable concrete implementation of
OperationModel |
class |
ImmutableRuntimeOperationModel
Runtime Immutable implementation of
OperationModel |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ParameterizedModel
Base interface for a model which contains
parameters |
interface |
ParameterModel
A parameter of a
Component or Configuration |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParameterizedModel
Base class for immutable implementation of
ParameterizedModel |
class |
ImmutableParameterModel
Immutable implementation of
ParameterModel |
| Modifier and Type | Class and Description |
|---|---|
class |
ClassLoaderModelProperty
Links an
EnrichableModel with a ClassLoader. |
class |
ConfigTypeModelProperty
An immutable model property which specifies that the owning
EnrichableModel requires a configuration of a given
ConfigTypeModelProperty.configType |
class |
ConnectivityModelProperty
An immutable model property which specifies that the owning
EnrichableModel requires a connection of a given
ConnectivityModelProperty.connectionType |
class |
DisplayModelProperty
Immutable
ModelProperty which provides a friendly display name and summary for any EnrichableModel. |
class |
ExportModelProperty
A
ModelProperty that lists non default classes and resources
that the extension exports |
class |
ImportedTypesModelProperty
An immutable model property which specifies the
MetadataType used by
the ExtensionModel that has to be imported from a different ExtensionModel |
class |
LayoutModelProperty
Provides UI related properties for a
ParameterModel |
class |
MetadataContentModelProperty
A
ModelProperty for ParameterModel of Sources and Operations parameters
that indicates if a parameter is considered as the main input of the operation |
class |
MetadataKeyIdModelProperty
A
ModelProperty for a of SourceModel and OperationModel parameters
that indicates that its a MetadataKeyId. |
class |
MetadataKeyPartModelProperty
A
ModelProperty for ParameterModel of SourceModel and OperationModel
parameters that indicates that the is a part of a MetadataKey. |
class |
PagedOperationModelProperty
A marker
ModelProperty to signal that the owning OperationModel is paged. |
class |
QueryOperationModelProperty
Marker
ModelProperty that indicates that an operation is a Query operation. |
class |
StudioModelProperty
Represents an extension's capability to provide a custom UI description
|
class |
SubTypesModelProperty
An immutable model property which specifies the relations of a given
MetadataType and its declared subTypes, which are concrete implementations
of the base Class |
| Modifier and Type | Interface and Description |
|---|---|
interface |
RuntimeSourceModel
A specialization of the
SourceModel interface which adds
behavioural components that are relevant to the extension's functioning
when in runtime. |
interface |
SourceModel
A definition of a message source in an
ExtensionModel. |
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableRuntimeSourceModel
Runtime Immutable implementation of
SourceModel |
class |
ImmutableSourceModel
Immutable implementation of
SourceModel |
| Modifier and Type | Interface and Description |
|---|---|
interface |
ExtensionManifest
A manifest which enunciates the main properties of a
ExtensionModel
which is yet to be instantiated. |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
ExtensionModelUtils.requiresConfig(Named component) |
| Modifier and Type | Class and Description |
|---|---|
class |
ImmutableExtensionManifest
Immutable implementation of
ExtensionManifest. |
Copyright © 2016 MuleSoft, Inc.. All rights reserved.