Interface ExecutionEnvironmentConfiguration

  • All Known Implementing Classes:
    ExecutionEnvironmentConfigurationImpl, ExecutionEnvironmentConfigurationStub

    public interface ExecutionEnvironmentConfiguration

    Instances of this type collect information on the execution environment a project is targeted to. Since there are multiple ways to configure the execution environment, and some of them are project type specific, it is explicitly allowed to call the configuration setters of an instance multiple times. In order to ensure that all configuration sources are taken into account, IllegalStateExceptions are thrown if the configuration setters are called too late, i.e. after the effective configuration has been queried for the first time.

    In case of an custom execution environment, the information required for the build can not be directly computed from the configuration. Therefore, this instance also has a callback to add the missing information as soon as it has been extracted from the target platform.