Class RBACMBeanInvoker


  • public class RBACMBeanInvoker
    extends java.lang.Object
    Cached MBean server invoker for RBACRestrictor.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.google.common.cache.LoadingCache<RBACMBeanInvoker.CanInvokeKey,​java.lang.Boolean> canInvokeCache  
      protected com.google.common.cache.LoadingCache<javax.management.ObjectName,​java.util.Map<java.lang.String,​javax.management.MBeanAttributeInfo>> mbeanInfoCache  
      protected javax.management.MBeanServer mBeanServer  
      protected javax.management.ObjectName securityMBean  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canInvoke​(javax.management.ObjectName objectName, java.lang.String operation)  
      protected boolean doCanInvoke​(javax.management.ObjectName objectName, java.lang.String operation)  
      protected void initCaches()  
      protected void initSecurityMBean()  
      boolean isReadAllowed​(javax.management.ObjectName objectName, java.lang.String attribute)  
      boolean isWriteAllowed​(javax.management.ObjectName objectName, java.lang.String attribute)  
      protected java.util.Map<java.lang.String,​javax.management.MBeanAttributeInfo> loadMBeanAttributes​(javax.management.ObjectName objectName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mBeanServer

        protected javax.management.MBeanServer mBeanServer
      • securityMBean

        protected javax.management.ObjectName securityMBean
      • mbeanInfoCache

        protected com.google.common.cache.LoadingCache<javax.management.ObjectName,​java.util.Map<java.lang.String,​javax.management.MBeanAttributeInfo>> mbeanInfoCache
    • Constructor Detail

      • RBACMBeanInvoker

        public RBACMBeanInvoker()
    • Method Detail

      • initSecurityMBean

        protected void initSecurityMBean()
      • initCaches

        protected void initCaches()
      • doCanInvoke

        protected boolean doCanInvoke​(javax.management.ObjectName objectName,
                                      java.lang.String operation)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadMBeanAttributes

        protected java.util.Map<java.lang.String,​javax.management.MBeanAttributeInfo> loadMBeanAttributes​(javax.management.ObjectName objectName)
                                                                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • canInvoke

        public boolean canInvoke​(javax.management.ObjectName objectName,
                                 java.lang.String operation)
      • isReadAllowed

        public boolean isReadAllowed​(javax.management.ObjectName objectName,
                                     java.lang.String attribute)
      • isWriteAllowed

        public boolean isWriteAllowed​(javax.management.ObjectName objectName,
                                      java.lang.String attribute)