Class VabIipOperationsProvider

java.lang.Object
java.util.AbstractMap<K,​V>
java.util.HashMap<String,​Object>
de.iip_ecosphere.platform.support.aas.basyx.VabIipOperationsProvider
All Implemented Interfaces:
Serializable, Cloneable, Map<String,​Object>

public class VabIipOperationsProvider
extends HashMap<String,​Object>
Implements a simple VAB operations provider following a simple status/operations/service structure as the VABMapProvider. The idea is to attach the relevant operations of an implementing object to this provider, whereby the implementing object is actually providing the functionality and this provider just acts as an intermediary. For this purpose, you can register function objects for operations and supplier/consumer objects of the implementing object in the provider. The provider then offers the respective access under while ""service"" is just seen as a category of many potential operation categories that you can register. "/" is the VAB-defined path separator, which is available as constant. The respective invocables must follow this naming schema for access. An instance of this class can be used as a kind of implicit builder, i.e., operations to define properties and operations return the instance the operation is called on. Ultimately, call createModelProvider() which turns this instance into a model provider to be utilized to create a server.
Author:
Holger Eichelberger, SSE
See Also:
Serialized Form