Package io.hawt.jmx
Interface RBACRegistryMBean
- All Known Implementing Classes:
RBACRegistry
public interface RBACRegistryMBean
MBean that optimizes access to Karaf's RBAC services.
When doing client-side initialization, hawtio invokes two time-consuming operations:
- LIST of available MBeans (with metadata consisting in attrs, ops, description
- EXEC for
org.apache.karaf.management.JMXSecurityMBean#canInvoke(java.util.Map)
The role of this MBean is to combine LIST+EXEC/RBAC operations into one - and return map that is complete, but optimized (uses shared JSON elements that can be processed by hawtio client app itself).
-
Method Summary
-
Method Details
-
list
ReturnsMap(that can be nicely handled by Jolokia) containing everything that is initially needed by hawtio client application. It's an optimized and dedicated method that runs much faster than sequence of relevant Jolokia operations (LIST+EXEC with maxDepth=7).- Returns:
- The optimised data type of MBean domains and cache
- Throws:
Exception
-
list
Returns a subset of MBeans specified by the given innerpath. Everything else works in the same way aslist().- Returns:
- The optimised data type of MBean domains and cache
- Throws:
Exception
-