|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.location.basic.BasicLocationRegistry
@java.lang.SuppressWarnings({"rawtypes","unchecked"}) public class BasicLocationRegistry
Field Summary | |
---|---|
static Logger |
log
|
protected java.util.Map |
resolvers
|
protected java.lang.ThreadLocal |
specsSeen
|
Constructor Summary | |
BasicLocationRegistry(ManagementContext mgmt)
|
Method Summary | |
---|---|
boolean
|
canMaybeResolve(java.lang.String spec)
|
static java.util.List
|
expandCommaSeparateLocations(java.lang.String locations)
Splits a comma-separated list of locations (names or specs) into an explicit list. |
protected void
|
findServices()
|
LocationDefinition
|
getDefinedLocationById(java.lang.String id)
|
LocationDefinition
|
getDefinedLocationByName(java.lang.String name)
|
java.util.Map
|
getDefinedLocations()
|
java.util.Map
|
getProperties()
|
protected LocationResolver
|
getSpecDefaultResolver(java.lang.String spec)
providers default impl for RegistryLocationResolver.accepts |
protected LocationResolver
|
getSpecFirstResolver(java.lang.String spec, java.lang.String... resolversToCheck)
|
protected LocationResolver
|
getSpecResolver(java.lang.String spec)
|
static boolean
|
isResolverPrefixForSpec(LocationResolver resolver, java.lang.String spec, boolean argumentRequired)
|
boolean
|
registerResolver(LocationResolver r)
Registers the given resolver, invoking LocationResolver#init(ManagementContext)#init(ManagementContext) on the argument and returning true, unless the argument indicates false for EnableableLocationResolver#isEnabled()#isEnabled() |
void
|
removeDefinedLocation(java.lang.String id)
|
Location
|
resolve(java.lang.String spec)
|
Location
|
resolve(java.lang.String spec, java.util.Map locationFlags)
|
java.util.List
|
resolve(java.lang.Iterable spec)
|
Location
|
resolve(LocationDefinition ld)
|
Location
|
resolve(LocationDefinition ld, java.util.Map flags)
|
Location
|
resolveForPeeking(LocationDefinition ld)
|
Location
|
resolveIfPossible(java.lang.String spec)
|
java.util.List
|
resolveList(java.lang.Object l)
|
Location
|
resolveLocationDefinition(LocationDefinition ld, java.util.Map locationFlags, java.lang.String optionalName)
|
static void
|
setupLocationRegistryForTesting(ManagementContext mgmt)
|
void
|
updateDefinedLocation(LocationDefinition l)
|
void
|
updateDefinedLocations()
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
public static final Logger log
protected final java.util.Map resolvers
protected java.lang.ThreadLocal specsSeen
Constructor Detail |
---|
public BasicLocationRegistry(ManagementContext mgmt)
Method Detail |
---|
@java.lang.Overrideif (!canMaybeResolve(spec)) return null; public boolean canMaybeResolve(java.lang.String spec)
public static java.util.List expandCommaSeparateLocations(java.lang.String locations)
protected void findServices()
@java.lang.Overridereturn definedLocations.get(id); public LocationDefinition getDefinedLocationById(java.lang.String id)
@java.lang.Overridesynchronized (definedLocations) { public LocationDefinition getDefinedLocationByName(java.lang.String name)
@java.lang.Overridesynchronized (definedLocations) { public java.util.Map getDefinedLocations()
@java.lang.Override} public java.util.Map getProperties()
protected LocationResolver getSpecDefaultResolver(java.lang.String spec)
protected LocationResolver getSpecFirstResolver(java.lang.String spec, java.lang.String... resolversToCheck)
protected LocationResolver getSpecResolver(java.lang.String spec)
public static boolean isResolverPrefixForSpec(LocationResolver resolver, java.lang.String spec, boolean argumentRequired)
public boolean registerResolver(LocationResolver r)
@java.lang.Overridesynchronized (definedLocations) { public void removeDefinedLocation(java.lang.String id)
@java.lang.Overridelog.trace("Unable to resolve "+spec+": "+e, e); public final Location resolve(java.lang.String spec)
@java.lang.Override public Location resolve(java.lang.String spec, java.util.Map locationFlags)
@java.lang.Override} public java.util.List resolve(java.lang.Iterable spec)
@java.lang.Overridepublic Location resolve(LocationDefinition ld, Map,?> flags) { public Location resolve(LocationDefinition ld)
@java.lang.Override} public Location resolve(LocationDefinition ld, java.util.Map flags)
@java.lang.OverrideConfigBag newLocationFlags = ConfigBag.newInstance(ld.getConfig()) public Location resolveForPeeking(LocationDefinition ld)
@java.lang.Override public final Location resolveIfPossible(java.lang.String spec)
public java.util.List resolveList(java.lang.Object l)
public Location resolveLocationDefinition(LocationDefinition ld, java.util.Map locationFlags, java.lang.String optionalName)
@VisibleForTesting public static void setupLocationRegistryForTesting(ManagementContext mgmt)
@java.lang.Overridesynchronized (definedLocations) { public void updateDefinedLocation(LocationDefinition l)
public void updateDefinedLocations()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.