Package-level declarations

This package defines the common configuration components for the IVI project. These can be used, for instance, to define the reference to a frontend implementation and how to configure it.

Types

Link copied to clipboard
data class AndroidServiceConfig(val androidServiceName: String) : Serializable

Defines the reference to an Android service.

Link copied to clipboard

Defines an argument value that can be generated in code as a constructor argument or a function call argument.

Link copied to clipboard
data class BroadcastReceiverConfig(val broadcastReceiverName: String) : Serializable

Defines the reference to a broadcast receiver.

Link copied to clipboard

Defines the reference to a configuration provider implementation and how to construct it.

Link copied to clipboard
class DynamicConfigurationProviderConfig(val configurationProviderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val constructorArguments: List<ArgumentValueConfig> = emptyList()) : ConfigurationProviderConfig

Defines the reference to a dynamic configuration provider implementation and how to construct it.

Link copied to clipboard
data class FrontendConfig(val frontendBuilderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val creationPolicy: FrontendCreationPolicy = FrontendCreationPolicy.CREATE_AFTER_STARTUP, val extensions: List<FrontendExtensionConfig> = emptyList(), val availablePanelTypes: PanelTypesConfig? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines the reference to a frontend implementation and how to configure it.

Link copied to clipboard

Defines when to create a frontend.

Link copied to clipboard
data class FrontendExtensionConfig(val frontendExtensionName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines a reference to a frontend extension implementation.

Link copied to clipboard

Object used to indicate the origin of a build configuration item is from the IVI appsuite.

Link copied to clipboard

Defines an IVI application defaults group and configures if the groups requires an opt-in to be used in an IVI application configuration.

Link copied to clipboard

Identifies an IVI instance.

Link copied to clipboard

Object used to indicate the origin of a build configuration item is from the IVI platform.

Link copied to clipboard

IVI service connection types.

Link copied to clipboard
data class IviServiceDependencies(val required: List<IviServiceInterfaceConfig> = emptyList(), val optional: List<IviServiceInterfaceConfig> = emptyList())

Defines dependencies on IVI service interfaces.

Link copied to clipboard
data class IviServiceHostConfig(val serviceHostBuilderName: String, val implementationModule: ModuleReference, val interfaces: List<IviServiceInterfaceConfig>, val dependencies: IviServiceDependencies = IviServiceDependencies(), val requiresMainProcess: Boolean = false, val tags: List<String> = emptyList(), val subPackageName: String? = null, val singleUser: Boolean = false) : Serializable

Defines the implementation and the IVI service interfaces of an IVI service host.

Link copied to clipboard
data class IviServiceInterfaceConfig(val serviceName: String, val serviceId: String? = null, val serviceApiModule: ModuleReference, val multipleInstances: Boolean = false, val subPackageName: String? = null) : Serializable

Defines an IVI service interface of an IviServiceHostConfig.

Link copied to clipboard
data class MenuItemConfig(val menuItemName: String, val implementationModule: ModuleReference, val subPackageName: String? = null) : Serializable

Defines a reference to a menu item instance.

Link copied to clipboard
data class PanelTypesConfig(val panelTypesName: String, val implementationModule: ModuleReference, val subPackageName: String? = null) : Serializable

Defines a reference to a collection of panel types available to a frontend.

Link copied to clipboard

Identifies the runtime deployment.

Link copied to clipboard
class StaticConfigurationProviderConfig(val configurationProviderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val constructorArguments: List<ArgumentValueConfig> = emptyList()) : ConfigurationProviderConfig

Defines the reference to a static configuration provider implementation and how to construct it.