public class WhiteboardUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
WhiteboardUtils.ScheduleExecutionInstanceTypes |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JMX_OAK_DOMAIN
JMX Domain name under which Oak related JMX MBeans are registered
|
Constructor and Description |
---|
WhiteboardUtils() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
getService(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type)
Returns the one of the currently available services from the whiteboard of the tracked type.
|
static <T> T |
getService(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type,
@Nullable java.util.function.Predicate<T> predicate)
Returns the one of the currently available services from the whiteboard of the tracked type.
|
static <T> T |
getService(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type,
com.google.common.base.Predicate<T> predicate)
Deprecated.
use
getService(Whiteboard, Class, Predicate) instead |
static <T> @NotNull java.util.List<T> |
getServices(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type)
Returns the currently available services from the whiteboard of the tracked type.
|
static <T> @NotNull java.util.List<T> |
getServices(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type,
@Nullable java.util.function.Predicate<T> predicate)
Returns the currently available services from the whiteboard of the tracked type.
|
static <T> @NotNull java.util.List<T> |
getServices(@NotNull Whiteboard wb,
@NotNull java.lang.Class<T> type,
com.google.common.base.Predicate<T> predicate)
Deprecated.
|
static <T> Registration |
registerMBean(Whiteboard whiteboard,
java.lang.Class<T> iface,
T bean,
java.lang.String type,
java.lang.String name) |
static <T> Registration |
registerMBean(Whiteboard whiteboard,
java.lang.Class<T> iface,
T bean,
java.lang.String type,
java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> attrs) |
static Registration |
scheduleWithFixedDelay(Whiteboard whiteboard,
java.lang.Runnable runnable,
long delayInSeconds) |
static Registration |
scheduleWithFixedDelay(Whiteboard whiteboard,
java.lang.Runnable runnable,
long delayInSeconds,
boolean runOnSingleClusterNode,
boolean useDedicatedPool) |
static Registration |
scheduleWithFixedDelay(Whiteboard whiteboard,
java.lang.Runnable runnable,
java.util.Map<java.lang.String,java.lang.Object> extraProps,
long delayInSeconds,
boolean runOnSingleClusterNode,
boolean useDedicatedPool) |
static Registration |
scheduleWithFixedDelay(Whiteboard whiteboard,
java.lang.Runnable runnable,
java.util.Map<java.lang.String,java.lang.Object> extraProps,
long delayInSeconds,
WhiteboardUtils.ScheduleExecutionInstanceTypes scheduleExecutionInstanceTypes,
boolean useDedicatedPool) |
public static final java.lang.String JMX_OAK_DOMAIN
public static Registration scheduleWithFixedDelay(Whiteboard whiteboard, java.lang.Runnable runnable, long delayInSeconds)
public static Registration scheduleWithFixedDelay(Whiteboard whiteboard, java.lang.Runnable runnable, long delayInSeconds, boolean runOnSingleClusterNode, boolean useDedicatedPool)
public static Registration scheduleWithFixedDelay(Whiteboard whiteboard, java.lang.Runnable runnable, java.util.Map<java.lang.String,java.lang.Object> extraProps, long delayInSeconds, boolean runOnSingleClusterNode, boolean useDedicatedPool)
public static Registration scheduleWithFixedDelay(Whiteboard whiteboard, java.lang.Runnable runnable, java.util.Map<java.lang.String,java.lang.Object> extraProps, long delayInSeconds, WhiteboardUtils.ScheduleExecutionInstanceTypes scheduleExecutionInstanceTypes, boolean useDedicatedPool)
public static <T> Registration registerMBean(Whiteboard whiteboard, java.lang.Class<T> iface, T bean, java.lang.String type, java.lang.String name)
public static <T> Registration registerMBean(Whiteboard whiteboard, java.lang.Class<T> iface, T bean, java.lang.String type, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> attrs)
@NotNull public static <T> @NotNull java.util.List<T> getServices(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type)
wb
- the whiteboardtype
- the service type@Nullable public static <T> T getService(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type)
null
@NotNull public static <T> @NotNull java.util.List<T> getServices(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type, @Nullable @Nullable java.util.function.Predicate<T> predicate)
predicate
is
not null
the returned list is limited to the ones that match the predicate.
Note that the underlying tracker is stopped automatically after the services are returned.wb
- the whiteboardtype
- the service typepredicate
- filtering predicate or null
@NotNull @Deprecated public static <T> @NotNull java.util.List<T> getServices(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type, @Nullable com.google.common.base.Predicate<T> predicate)
getServices(Whiteboard, Class, java.util.function.Predicate)
instead@Nullable public static <T> T getService(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type, @Nullable @Nullable java.util.function.Predicate<T> predicate)
predicate
is
not null
only a service that match the predicate is returned.
Note that the underlying tracker is closed automatically.wb
- the whiteboardtype
- the service typepredicate
- filtering predicate or null
null
@Nullable @Deprecated public static <T> T getService(@NotNull @NotNull Whiteboard wb, @NotNull @NotNull java.lang.Class<T> type, @Nullable com.google.common.base.Predicate<T> predicate)
getService(Whiteboard, Class, Predicate)
insteadCopyright © 2010 - 2020 Adobe. All Rights Reserved