Interface Configuration<T>

  • All Known Implementing Classes:
    ValidatingConfigurationWrapper

    public interface Configuration<T>
    Object passed into a service contributor method that allows the method provide contributed values to the service's configuration. A service can collect contributions in three different ways:
    • As an un-ordered collection of values
    • As an ordered list of values (where each value has a unique id, pre-requisites and post-requisites)
    • As a map of keys and values
    This implementation is used for un-ordered configuration data. The service defines the type of contribution, in terms of a base class or service interface. Contributions must be compatible with the type.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void add​(T object)
      Adds an object to the service's contribution.
      void addInstance​(Class<? extends T> clazz)
      Automatically instantiates an instance of the class, with dependencies injected, and adds it to the configuration.
    • Method Detail

      • add

        void add​(T object)
        Adds an object to the service's contribution.
        Parameters:
        object - to add to the service's configuration
      • addInstance

        void addInstance​(Class<? extends T> clazz)
        Automatically instantiates an instance of the class, with dependencies injected, and adds it to the configuration. When the configuration type is an interface and the class to be contributed is a local file, then a reloadable proxy for the class will be created and contributed.
        Parameters:
        clazz - what class to instantiate
        Since:
        5.1.0.0