public class CatalogUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static char |
VERSION_DELIMITER |
Constructor and Description |
---|
CatalogUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getCatalogItemIdFromLoader(BrooklynClassLoadingContext loader)
Scans the given
BrooklynClassLoadingContext to detect what catalog item id is in effect. |
static <T,SpecT> CatalogItem<T,SpecT> |
getCatalogItemOptionalVersion(ManagementContext mgmt,
java.lang.Class<T> type,
java.lang.String versionedId)
Deprecated.
since 0.9.0 use
BrooklynTypeRegistry#get(String, org.apache.brooklyn.api.typereg.BrooklynTypeRegistry.RegisteredTypeKind, Class) |
static CatalogItem<?,?> |
getCatalogItemOptionalVersion(ManagementContext mgmt,
java.lang.String versionedId)
Deprecated.
since 0.9.0 use
BrooklynTypeRegistry#get(String, org.apache.brooklyn.api.typereg.BrooklynTypeRegistry.RegisteredTypeKind, Class) |
static BrooklynClassLoadingContext |
getClassLoadingContext(Entity entity) |
static java.lang.String |
getIdFromVersionedId(java.lang.String versionedId)
Deprecated.
since 0.9.0 use
getSymbolicNameFromVersionedId(String) |
static java.lang.String |
getSymbolicNameFromVersionedId(java.lang.String versionedId) |
static java.lang.String |
getVersionedId(java.lang.String id,
java.lang.String version) |
static java.lang.String |
getVersionFromVersionedId(java.lang.String versionedId) |
static void |
installLibraries(ManagementContext managementContext,
java.util.Collection<CatalogItem.CatalogBundle> libraries)
Registers all bundles with the management context's OSGi framework.
|
static boolean |
isBestVersion(ManagementContext mgmt,
CatalogItem<?,?> item) |
static void |
logDebugOrTraceIfRebinding(org.slf4j.Logger log,
java.lang.String message,
java.lang.Object... args) |
static boolean |
looksLikeVersionedId(java.lang.String versionedId) |
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
CatalogItem<?,?> item) |
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
RegisteredType item) |
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
RegisteredType item,
BrooklynClassLoadingContext loader)
made @Beta in 0.9.0 because we're not sure to what extent to support stacking loaders;
only a couple places currently rely on such stacking, in general the item and the bundles *are* the context,
and life gets hard if we support complex stacking!
|
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
java.lang.String catalogItemId,
java.util.Collection<? extends OsgiBundleWithUrl> libraries) |
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
java.lang.String catalogItemId,
java.util.Collection<? extends OsgiBundleWithUrl> libraries,
BrooklynClassLoadingContext loader)
Deprecated.
|
static BrooklynClassLoadingContext |
newClassLoadingContext(ManagementContext mgmt,
java.lang.String catalogItemId,
java.util.Collection<CatalogItem.CatalogBundle> libraries,
java.lang.ClassLoader customClassLoader)
Deprecated.
since 0.7.0 only for legacy catalog items which provide a non-osgi loader; see
#newDefault(ManagementContext) |
static void |
setCatalogItemIdOnAddition(Entity entity,
BrooklynObject itemBeingAdded) |
static void |
setDeprecated(ManagementContext mgmt,
java.lang.String symbolicNameAndOptionalVersion,
boolean newValue)
Deprecated.
since it was introduced in 0.9.0; TBD where this should live
|
static void |
setDeprecated(ManagementContext mgmt,
java.lang.String symbolicName,
java.lang.String version,
boolean newValue)
Deprecated.
since it was introduced in 0.9.0; TBD where this should live
|
static void |
setDisabled(ManagementContext mgmt,
java.lang.String symbolicNameAndOptionalVersion,
boolean newValue)
Deprecated.
since it was introduced in 0.9.0; TBD where this should live
|
static void |
setDisabled(ManagementContext mgmt,
java.lang.String symbolicName,
java.lang.String version,
boolean newValue)
Deprecated.
since it was introduced in 0.9.0; TBD where this should live
|
public static final char VERSION_DELIMITER
public static BrooklynClassLoadingContext newClassLoadingContext(ManagementContext mgmt, CatalogItem<?,?> item)
public static BrooklynClassLoadingContext newClassLoadingContext(ManagementContext mgmt, RegisteredType item)
@Beta public static BrooklynClassLoadingContext newClassLoadingContext(ManagementContext mgmt, RegisteredType item, BrooklynClassLoadingContext loader)
public static BrooklynClassLoadingContext getClassLoadingContext(Entity entity)
public static BrooklynClassLoadingContext newClassLoadingContext(@Nullable ManagementContext mgmt, java.lang.String catalogItemId, java.util.Collection<? extends OsgiBundleWithUrl> libraries)
@Deprecated public static BrooklynClassLoadingContext newClassLoadingContext(@Nullable ManagementContext mgmt, java.lang.String catalogItemId, java.util.Collection<? extends OsgiBundleWithUrl> libraries, BrooklynClassLoadingContext loader)
@Deprecated public static BrooklynClassLoadingContext newClassLoadingContext(@Nullable ManagementContext mgmt, java.lang.String catalogItemId, java.util.Collection<CatalogItem.CatalogBundle> libraries, java.lang.ClassLoader customClassLoader)
#newDefault(ManagementContext)
public static void installLibraries(ManagementContext managementContext, @Nullable java.util.Collection<CatalogItem.CatalogBundle> libraries)
public static java.lang.String getCatalogItemIdFromLoader(BrooklynClassLoadingContext loader)
BrooklynClassLoadingContext
to detect what catalog item id is in effect.public static void setCatalogItemIdOnAddition(Entity entity, BrooklynObject itemBeingAdded)
@Beta public static void logDebugOrTraceIfRebinding(org.slf4j.Logger log, java.lang.String message, java.lang.Object... args)
public static boolean looksLikeVersionedId(java.lang.String versionedId)
@Deprecated public static java.lang.String getIdFromVersionedId(java.lang.String versionedId)
getSymbolicNameFromVersionedId(String)
public static java.lang.String getSymbolicNameFromVersionedId(java.lang.String versionedId)
public static java.lang.String getVersionFromVersionedId(java.lang.String versionedId)
public static java.lang.String getVersionedId(java.lang.String id, java.lang.String version)
public static CatalogItem<?,?> getCatalogItemOptionalVersion(ManagementContext mgmt, java.lang.String versionedId)
BrooklynTypeRegistry#get(String, org.apache.brooklyn.api.typereg.BrooklynTypeRegistry.RegisteredTypeKind, Class)
public static boolean isBestVersion(ManagementContext mgmt, CatalogItem<?,?> item)
public static <T,SpecT> CatalogItem<T,SpecT> getCatalogItemOptionalVersion(ManagementContext mgmt, java.lang.Class<T> type, java.lang.String versionedId)
BrooklynTypeRegistry#get(String, org.apache.brooklyn.api.typereg.BrooklynTypeRegistry.RegisteredTypeKind, Class)
public static void setDeprecated(ManagementContext mgmt, java.lang.String symbolicNameAndOptionalVersion, boolean newValue)
public static void setDisabled(ManagementContext mgmt, java.lang.String symbolicNameAndOptionalVersion, boolean newValue)
@Deprecated public static void setDeprecated(ManagementContext mgmt, java.lang.String symbolicName, java.lang.String version, boolean newValue)
@Deprecated public static void setDisabled(ManagementContext mgmt, java.lang.String symbolicName, java.lang.String version, boolean newValue)