Interface ILoadedClassesBuffer

All Known Implementing Classes:
LoadedClassesBuffer

public interface ILoadedClassesBuffer

A buffer of loaded classes. This interface is used to prevent loading class by RMI classloader after it's loaded by OSGi classloader (class loaded by OSGi classloader does not exist in system classloader) by redefining context classloader with custom classloader referenced to ILoadedClassesBuffer instance.

  • Method Details

    • addLoadedClasses

      void addLoadedClasses(Collection<Class<?>> loadedClasses)

      Adds the given class to the buffer.

      Parameters:
      loadedClasses - given class (not null)
    • findLoadedClass

      Class<?> findLoadedClass(String name)

      Finds a class with given name in the buffer.

      Parameters:
      name - given name (not null)
      Returns:
      class with given name which is found in the buffer or null if class with given name does not exist in the buffer.