Class ClassCacheManager


  • public class ClassCacheManager
    extends Object
    Simple cache to keep classes of commands and callback to not attempt to load them every time.
    • Constructor Detail

      • ClassCacheManager

        public ClassCacheManager()
    • Method Detail

      • findCommand

        public org.kie.api.executor.Command findCommand​(String name,
                                                        ClassLoader cl)
        Finds command by FQCN and if not found loads the class and store the instance in the cache.
        Parameters:
        name - - fully qualified class name of the command
        Returns:
        initialized class instance
      • findCommandCallback

        public org.kie.api.executor.CommandCallback findCommandCallback​(String name,
                                                                        ClassLoader cl)
        Finds command callback by FQCN and if not found loads the class and store the instance in the cache.
        Parameters:
        name - - fully qualified class name of the command callback
        Returns:
        initialized class instance
      • buildCommandCallback

        public List<org.kie.api.executor.CommandCallback> buildCommandCallback​(org.kie.api.executor.CommandContext ctx,
                                                                               ClassLoader cl)
        Builds completely initialized list of callbacks for given context.
        Parameters:
        ctx - contextual data given by execution service
        Returns:
      • closeInstance

        protected void closeInstance​(Object instance)
      • dispose

        public void dispose()