@NotThreadSafe protected static final class DefaultHealthStatusProvider.HealthStatusBuilder extends WeakReference<DefaultHealthStatusProvider> implements com.bytex.snamp.SafeCloseable, com.bytex.snamp.Stateful
| Modifier and Type | Method and Description |
|---|---|
DefaultHealthStatusProvider.HealthStatusBuilder |
build(HealthStatusTrigger trigger)
Updates health status stored in the provider.
|
void |
clear()
Makes builder as non-reusable object.
|
void |
close()
Makes builder as non-reusable object.
|
DefaultHealthStatusProvider |
get()
Gets a reference to the underlying provider.
|
void |
reset()
Resets internal state of the object.
|
DefaultHealthStatusProvider.HealthStatusBuilder |
updateGroupStatus(com.bytex.snamp.connector.health.HealthStatus groupStatus) |
DefaultHealthStatusProvider.HealthStatusBuilder |
updateResourcesStatuses(org.osgi.framework.BundleContext context,
Set<String> resources) |
DefaultHealthStatusProvider.HealthStatusBuilder |
updateResourceStatus(String resourceName,
com.bytex.snamp.connector.health.HealthStatus newStatus) |
DefaultHealthStatusProvider.HealthStatusBuilder |
updateResourceStatus(String resourceName,
com.bytex.snamp.connector.ManagedResourceConnector connector) |
enqueue, isEnqueued@Nonnull public DefaultHealthStatusProvider get()
get in class Reference<DefaultHealthStatusProvider>IllegalStateException - Health status provider is no longer accessible.public DefaultHealthStatusProvider.HealthStatusBuilder updateGroupStatus(com.bytex.snamp.connector.health.HealthStatus groupStatus)
public DefaultHealthStatusProvider.HealthStatusBuilder updateResourceStatus(String resourceName, com.bytex.snamp.connector.health.HealthStatus newStatus)
public DefaultHealthStatusProvider.HealthStatusBuilder updateResourceStatus(String resourceName, com.bytex.snamp.connector.ManagedResourceConnector connector)
public DefaultHealthStatusProvider.HealthStatusBuilder updateResourcesStatuses(org.osgi.framework.BundleContext context, Set<String> resources)
public void reset()
reset in interface com.bytex.snamp.Statefulpublic DefaultHealthStatusProvider.HealthStatusBuilder build(HealthStatusTrigger trigger) throws IllegalStateException
trigger - A trigger used to catch new health status if it was changed.IllegalStateException - Health status provider is no longer accessible.public void clear()
clear in class Reference<DefaultHealthStatusProvider>public void close()
close in interface com.bytex.snamp.SafeCloseableclose in interface AutoCloseableCopyright © 2015–2017 Bytex Solutions. All rights reserved.