Interface Module

All Known Implementing Classes:
FileSystemModule, LadybugDebugModule, LarvaModule, LegacyLoader.DefaultModule, MessagingModule

public interface Module
Interface for Frank!Framework modules. Once plugins are introduced their use will become more tangible, as a plugin may depend on a module. Modules may provide a Spring configuration file, to be loaded in the Spring Application Context. See SpringContextScope.APPLICATION for more info and it's use.

Implementors of the interface should have a no-args constructor and not need any injected dependencies. Classes are loaded via the JDK ServiceLoader mechanism.

  • Method Details

    • getModuleInformation

      @Nonnull default ModuleInformation getModuleInformation() throws IOException
      Retrieves the module information based on the MANIFEST.MF file.
      Throws:
      IOException
    • getSpringConfigurationFiles

      default List<String> getSpringConfigurationFiles()
      Modules may provide a Spring configuration file, to be loaded in the Spring Application Context. See SpringContextScope.APPLICATION for more info and it's use.