Class ManagementServerLoader


  • public class ManagementServerLoader
    extends java.lang.Object
    ManagementServerLoader is a facility class to access the rest management interface One would use it from EhCache or QuartzScheduler to start or stop a new rest management interface or to simply register a cache or a scheduler to an already started management interface.

    It uses internally a ResourceClassLoader to load classes from a rest agent jar.

    Author:
    Anthony Dahanne
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isManagementAvailable()
      Check if the ehcache-rest-agent jar is on the classpath
      static void register​(CacheManager cacheManager, java.lang.String clientUUID, ManagementRESTServiceConfiguration managementRESTServiceConfiguration)
      Register a cacheManager to management rest server.
      static void unregister​(java.lang.String registeredMgmtSvrBind, CacheManager cacheManager)
      Unregister a cache manager from a management rest server If it is the last cache manager bound to this server, stops the server too.
      • Methods inherited from class java.lang.Object

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

      • ManagementServerLoader

        public ManagementServerLoader()
    • Method Detail

      • isManagementAvailable

        public static boolean isManagementAvailable()
        Check if the ehcache-rest-agent jar is on the classpath
        Returns:
        true if ehcache-rest-agent is available, false otherwise.
      • register

        public static void register​(CacheManager cacheManager,
                                    java.lang.String clientUUID,
                                    ManagementRESTServiceConfiguration managementRESTServiceConfiguration)
        Register a cacheManager to management rest server. If the server does not exist, starts it.
        Parameters:
        cacheManager - the cacheManager to register
        clientUUID - the client UUID
        managementRESTServiceConfiguration - the management configuration
      • unregister

        public static void unregister​(java.lang.String registeredMgmtSvrBind,
                                      CacheManager cacheManager)
        Unregister a cache manager from a management rest server If it is the last cache manager bound to this server, stops the server too.
        Parameters:
        registeredMgmtSvrBind - the bind identifying what to un-register from
        cacheManager - the cacheManager to un-register