public class BasicBrooklynTypeRegistry extends java.lang.Object implements BrooklynTypeRegistry
BrooklynTypeRegistry.RegisteredTypeKind| Constructor and Description |
|---|
BasicBrooklynTypeRegistry(ManagementContext mgmt) |
| Modifier and Type | Method and Description |
|---|---|
void |
addToLocalUnpersistedTypeRegistry(RegisteredType type,
boolean canForce) |
<T> T |
create(RegisteredType type,
RegisteredTypeLoadingContext constraint,
java.lang.Class<T> optionalResultSuperType)
Creates an instance of the given type, either a bean or spec as appropriate.
|
<T> T |
createBean(RegisteredType type,
RegisteredTypeLoadingContext constraint,
java.lang.Class<T> optionalResultSuperType)
Typesafe non-spec variant of
BrooklynTypeRegistry.create(RegisteredType, RegisteredTypeLoadingContext, Class) |
<T> T |
createBeanFromPlan(java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint,
java.lang.Class<T> optionalSuperType) |
<T> T |
createFromPlan(java.lang.Class<T> requiredSuperTypeHint,
java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint)
Creates a bean or spec (depending on the super-type hint) for the given plan data (e.g.
|
<SpecT extends AbstractBrooklynObjectSpec<?,?>> |
createSpec(RegisteredType type,
RegisteredTypeLoadingContext constraint,
java.lang.Class<SpecT> specSuperType)
|
<SpecT extends AbstractBrooklynObjectSpec<?,?>> |
createSpecFromPlan(java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint,
java.lang.Class<SpecT> optionalSpecSuperType)
|
RegisteredType |
get(java.lang.String symbolicNameWithOptionalVersion)
as
BrooklynTypeRegistry.get(String, String) but the given string here
is allowed to match any of:
the given string as an ID including version ("name:version")
the symbolic name unversioned, or
an alias |
RegisteredType |
get(java.lang.String symbolicNameWithOptionalVersion,
RegisteredTypeLoadingContext context)
as
BrooklynTypeRegistry.get(String) but further filtering for the additional context |
RegisteredType |
get(java.lang.String symbolicName,
java.lang.String version) |
java.lang.Iterable<RegisteredType> |
getAll() |
java.lang.Iterable<RegisteredType> |
getMatching(com.google.common.base.Predicate<? super RegisteredType> filter) |
Maybe<RegisteredType> |
getMaybe(java.lang.String symbolicNameWithOptionalVersion,
RegisteredTypeLoadingContext context)
returns a wrapper of the result of
BrooklynTypeRegistry.get(String, RegisteredTypeLoadingContext)
including a detailed message if absent |
public BasicBrooklynTypeRegistry(ManagementContext mgmt)
public java.lang.Iterable<RegisteredType> getAll()
getAll in interface BrooklynTypeRegistrypublic java.lang.Iterable<RegisteredType> getMatching(com.google.common.base.Predicate<? super RegisteredType> filter)
getMatching in interface BrooklynTypeRegistrypublic RegisteredType get(java.lang.String symbolicName, java.lang.String version)
get in interface BrooklynTypeRegistrysymbolicName
and optionally RegisteredType.getVersion(),
taking the best version if the version is null or a default marker,
returning null if no matches are found.public RegisteredType get(java.lang.String symbolicNameWithOptionalVersion, RegisteredTypeLoadingContext context)
BrooklynTypeRegistryBrooklynTypeRegistry.get(String) but further filtering for the additional contextget in interface BrooklynTypeRegistrypublic Maybe<RegisteredType> getMaybe(java.lang.String symbolicNameWithOptionalVersion, RegisteredTypeLoadingContext context)
BrooklynTypeRegistryBrooklynTypeRegistry.get(String, RegisteredTypeLoadingContext)
including a detailed message if absentgetMaybe in interface BrooklynTypeRegistrypublic RegisteredType get(java.lang.String symbolicNameWithOptionalVersion)
BrooklynTypeRegistryBrooklynTypeRegistry.get(String, String) but the given string here
is allowed to match any of:
"name:version")
get in interface BrooklynTypeRegistrypublic <SpecT extends AbstractBrooklynObjectSpec<?,?>> SpecT createSpec(RegisteredType type, @Nullable RegisteredTypeLoadingContext constraint, java.lang.Class<SpecT> specSuperType)
BrooklynTypeRegistryAbstractBrooklynObjectSpec variant of BrooklynTypeRegistry.create(RegisteredType, RegisteredTypeLoadingContext, Class)createSpec in interface BrooklynTypeRegistrypublic <SpecT extends AbstractBrooklynObjectSpec<?,?>> SpecT createSpecFromPlan(java.lang.String planFormat, java.lang.Object planData, RegisteredTypeLoadingContext optionalConstraint, java.lang.Class<SpecT> optionalSpecSuperType)
BrooklynTypeRegistryAbstractBrooklynObjectSpec variant of BrooklynTypeRegistry.createFromPlan(Class, String, Object, RegisteredTypeLoadingContext)createSpecFromPlan in interface BrooklynTypeRegistrypublic <T> T createBean(RegisteredType type, RegisteredTypeLoadingContext constraint, java.lang.Class<T> optionalResultSuperType)
BrooklynTypeRegistryBrooklynTypeRegistry.create(RegisteredType, RegisteredTypeLoadingContext, Class)createBean in interface BrooklynTypeRegistrypublic <T> T createBeanFromPlan(java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint,
java.lang.Class<T> optionalSuperType)
createBeanFromPlan in interface BrooklynTypeRegistrypublic <T> T create(RegisteredType type, RegisteredTypeLoadingContext constraint, java.lang.Class<T> optionalResultSuperType)
BrooklynTypeRegistrycreate in interface BrooklynTypeRegistrypublic <T> T createFromPlan(java.lang.Class<T> requiredSuperTypeHint,
java.lang.String planFormat,
java.lang.Object planData,
RegisteredTypeLoadingContext optionalConstraint)
BrooklynTypeRegistrycreateFromPlan in interface BrooklynTypeRegistry@Beta public void addToLocalUnpersistedTypeRegistry(RegisteredType type, boolean canForce)