Package io.hawt.osgi.jmx
Interface RBACDecoratorMBean
-
- All Known Implementing Classes:
RBACDecorator
public interface RBACDecoratorMBeanMBean 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddecorate(Map<String,Object> map)DecoratesMap(that can be nicely handled by Jolokia) containing everything that is initially needed by hawtio client application.booleangetVerify()Returns if it is in verify mode.voidsetVerify(boolean verify)Sets verify mode.
-
-
-
Method Detail
-
decorate
void decorate(Map<String,Object> map) throws Exception
DecoratesMap(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).- Throws:
Exception
-
getVerify
boolean getVerify()
Returns if it is in verify mode. When it runs in verify mode, consistency of RBAC information is checked upon decorate.- Returns:
- verify mode
-
setVerify
void setVerify(boolean verify)
Sets verify mode.- Parameters:
verify- verify mode to set
-
-