Interface ExtensionFactory<EXTTYPE extends Extension>

Type Parameters:
EXTTYPE -
All Superinterfaces:
IdentifiableComponent
All Known Subinterfaces:
ConfigurableExtensionFactory<EXTTYPE,CONFIGTYPE>, NonConfigurableExtensionFactory<EXTTYPE>

public interface ExtensionFactory<EXTTYPE extends Extension> extends IdentifiableComponent
An ExtensionFactory provides instances of a given Extension. The metadata provided by the factory actually refers to Extension
Author:
Manuel Fiorelli <fiorelli@info.uniroma2.it>, Armando Stellato <stellato@uniroma2.it>
  • Method Details

    • getId

      default String getId()
      Description copied from interface: IdentifiableComponent
      returns the identifier of this component
      Specified by:
      getId in interface IdentifiableComponent
      Returns:
      the identifier of this component
    • getExtensionType

      default Class<EXTTYPE> getExtensionType()
    • getInterfaces

      default List<Class<? extends Extension>> getInterfaces()
    • getName

      String getName()
      returns a short name for the extension
      Returns:
      a short name for the extension
    • getDescription

      String getDescription()
      returns a description of the extension
      Returns:
      a description of the extension