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[] |
bundleIds(org.osgi.framework.Bundle bundle) |
static java.lang.String |
getCatalogItemIdFromLoader(BrooklynClassLoadingContext loader)
Scans the given
BrooklynClassLoadingContext to detect what catalog item id is in effect. |
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 |
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 void |
installLibraries(ManagementContext managementContext,
java.util.Collection<CatalogItem.CatalogBundle> libraries,
boolean startBundlesAndInstallToBrooklyn)
As
installLibraries(ManagementContext, Collection) but letting caller suppress the deferred start/install
(for use in tests where bundles' BOMs aren't resolvable). |
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)
Deprecated.
since 0.12.0 - the "version starts with number" test this does is hokey; use
either
RegisteredTypeNaming.isUsableTypeColonVersion(String) for weak enforcement
or RegisteredTypeNaming#isGoodTypeColonVersion(String) for OSGi enforcement. |
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 |
newClassLoadingContextForCatalogItems(ManagementContext managementContext,
java.lang.String primaryItemId,
java.util.List<java.lang.String> searchPath) |
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)
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)
public static BrooklynClassLoadingContext newClassLoadingContextForCatalogItems(ManagementContext managementContext, java.lang.String primaryItemId, java.util.List<java.lang.String> searchPath)
public static void installLibraries(ManagementContext managementContext, @Nullable java.util.Collection<CatalogItem.CatalogBundle> libraries)
public static void installLibraries(ManagementContext managementContext, @Nullable java.util.Collection<CatalogItem.CatalogBundle> libraries, boolean startBundlesAndInstallToBrooklyn)
installLibraries(ManagementContext, Collection)
but letting caller suppress the deferred start/install
(for use in tests where bundles' BOMs aren't resolvable).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)
public static void logDebugOrTraceIfRebinding(org.slf4j.Logger log, java.lang.String message, java.lang.Object... args)
@Deprecated public static boolean looksLikeVersionedId(java.lang.String versionedId)
RegisteredTypeNaming.isUsableTypeColonVersion(String)
for weak enforcement
or RegisteredTypeNaming#isGoodTypeColonVersion(String)
for OSGi enforcement.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)
@Deprecated 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)
@Deprecated public static void setDeprecated(ManagementContext mgmt, java.lang.String symbolicNameAndOptionalVersion, boolean newValue)
@Deprecated 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)
public static java.lang.String[] bundleIds(org.osgi.framework.Bundle bundle)