All Classes and Interfaces

Class
Description
A multi-type service with an implementation based on a nested, delegated service as well as GenericMultiTypeServiceImpl.
A service that delegates it's core operations to a nested service.
A basic implementation of the ServicePluginDescriptor delegating to the ServiceDescriptor for MIMO generic services.
A basic implementation of the ServicePluginDescriptor delegating to the ServiceDescriptor for SISO generic services (legacy).
Implements an abstract asynchronous process-based service for a single pair of input-output types.
A runnable that can be stopped.
Generic command-line-based Python integration for multiple data types.
Self-registering abstract byte array reception callback.
Defines a function that handles "parsed" input, split into type and serialized data.
Ingestor implementation for synchronous processing.
Implements an abstract asynchronous process-based service which require a Rest-based communication with the actual service process for a single pair of input-output types, e.g., via JSON.
A basic service that holds and stops runnables.
Basic implementation of the service interface (aligned with Python).
Represents a type creator with actual type being created.
A basic implementation of the ServicePluginDescriptor delegating to the ServiceDescriptor.
A basic implementation of the ServicePluginDescriptor delegating to the ServiceDescriptor.
Basic strategy implementation.
Implements an abstract asynchronous process-based service which require a String-based communication with the actual service process for a single pair of input-output types, e.g., via JSON.
Basic information about an artifact containing services, abstract because template-based service objects do not work with SnakeYaml.
Basic information about a service, abstract because template-based service objects do not work with SnakeYaml.
This enum represents a capacity base unit.
This base units will be used in the MetricsProvider to correctly set the memory and disk capacity base units in a secure and simple way.
The base units that can be represented by this enum and, as a result, can be used in the metrics provider are: BYTES KILOBYTES MEGABYTES GIGABYTES TERABYTES Each value represented in this enum will provide the value in bytes of a single unit as well as a lower case representation of the base unit.
Wraps a connector into a service.
This class aims to provide a prototypical implementation of the Counter Interface from Micrometer-API, allowing a client process to access the Counter values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate implementation of the metric we are simulating with this prototype, it is highly recommended that an instance of this class is used solely to access data and not to modify it, as the changes will not be registered in any sort of registry under normal circumstances, and this will alter the read values of the actual metrics.
Allows to ingest data asynchronously.
Supports manual ingestor implementation if generated service base classes cannot be used.
Maps data from a stream to input instances for a service.
Base class to represent all potential inputs to the service and the JSON input format.
Interface to represent all potential inputs to the service and the JSON input format.
Implements a mapper entry for MappingConsumer.
Provides a default consumer implementation for DataMapper.mapJsonData(InputStream, Class, Consumer) which maps attribute values to registered consumers.
A simple, customizable data recorder for testing.
Default service implementation realizing the left open methods of AbstractService empty.
Setup for the service environment.
Family service implementations are supposed to delegate their operations to the (alternative) active family member.
This class aims to provide a prototypical implementation of the Gauge Interface from Micrometer-API, allowing a client process to access the Gauge values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate implementation of the metric we are simulating with this prototype, it is highly recommended that an instance of this class is used solely to access data and not to modify it, as the changes will not be registered in any sort of registry under normal circumstances, and this will alter the read values of the actual metrics.
Basic interface for a generic service that handles multiple any types of data.
Basic implementation classes for GenericMultiTypeService.
Represents an input or output type.
Represents an input type.
Represents an output type.
Implements the basis of a device heartbeat watcher.
Represents wrapped input data towards Python.
A simple log runnable to log experimental results.
Represents a log record.
This class aims to provide a prototypical implementation of the Meter Interface from Micrometer-API, allowing a client process to access the Meter values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate implementation of the metric we are simulating with this prototype, it is highly recommended that an instance of this class is used solely to access data and not to modify it, as the changes will not be registered in any sort of registry under normal circumstances, and this will alter the read values of the actual metrics.
Enum used to specify the type of Meter.
There are three types of Metric: Counters Gauges Timers
Collection of constant name values for submodel properties.
This class acts as a collection of constant values used mostly by the MetricsAasConstructor class, but can also be used by the AAS in operation to access the properties exposed by the Metrics Provider without manually writing the String.
Class that provides an AAS the infrastructure to access the metrics provider.
This class includes the functionality that adds the metrics exposed by the Metrics Provider as properties of an AAS submodel, as well as providing the implementation required for those properties to correctly retrieve the values
If we wish to add any custom meters to our AAS, we can also use this class as a class to do so, ensuring that all metrics (custom or not) are accessed in the same way.
Generic collection supplier.
Holds a received JSON object.
Implements a meter getter based on MetricsAasConstructor.JsonObjectHolder.
Receives monitoring information via the transport layer.
Receives monitoring information via the transport layer.
Predicate to determine whether pushing a meter value shall happen.
Class that implements a REST client to retrieve the Meters from the Metrics Provider.
This class contains the method implementations to send different requests to the Metrics Provider.
This class represents an interface to manage the Micrometer-API meters.
The operations available in this class are: Consulting the amount of custom meters of each type Modifying, consulting or deleting a custom gauge Modifying, consulting or deleting a custom counter Modifying, consulting or deleting a custom timer Consult the current capacity base unit for the Memory and Disk metrics It is recommended to use the dot notation to name the meters, i.e.
Supplies access to a time measurement.
Mocks a ConnectorServiceWrapper by data in a JSON file through DataMapper.
Mocks a MultiConnectorServiceWrapper by data in a JSON file through DataMapper.
Implements a monitoring wrapper for TranslatingProtocolAdapter to be instrumented into by generation.
Extended service interface to gain access to the MetricsProvider.
Wraps multiple connector instances into a service.
Represents wrapped output data from Python.
A parameter configurer for a parameter, including a type translator from JSON, a ValueConfigurer for setting the value and an Supplier to obtain the parameter value for failure recovery.
Provides access to parameter configurers.
If the service is not completely implemented rather than delegates functionality to an additional process that must be started and managed along with the service.
Process execution support functions.
Holds the script context.
Generic command-line-based Python integration for asynchronous processing of multiple data types.
Generic command-line-based Python integration for multiple data types.
Generic WebSocket-based Python integration for asynchronous processing of multiple data types.
Represents a sender instance for converted transport data.
Defines the (administrative) interface of an IIP-Ecosphere service.
Just the very basics needed to do service switching.
A service creation descriptor, in particular for plugins.
Defines the service kind.
Template.
Declares the type of a service plugin descriptor.
Code plugin to select a service from a given type.
Service states.
Implements the service interface through AAS protocol operations.
Service environment starter reading command server information from the command line.
The default plugin for displaying the help texts of the plugins.
Defines a starter plugin.
Starts the new service first, stops then the old.
Starts the new service first, stops then the old.
Encapsulates a switching strategy.
Startup plugin for in-situ testing the transport broker.
This class aims to provide a prototypical implementation of the Timer Interface from Micrometer-API, allowing a client process to access the Timer values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate implementation of the metric we are simulating with this prototype, it is highly recommended that an instance of this class is used solely to access data and not to modify it, as the changes will not be registered in any sort of registry under normal circumstances, and this will alter the read values of the actual metrics.
Implements a generic service that maps TraceRecord to an (application) AAS.
Represents construction information.
Implements a generic converter from transport stream entries to some protocol.
Represents a pair of server/converter created together.
Watches for updates.
Creates instances for the transport converter service support.
Logs transport messages for debugging.
The output data category.
Implements a generic transport handler for logging.
Implements a generic converter from transport stream entries to AAS.
Predicate to determine whether a submodel elements collection shall be deleted.
Encapsulates a Java-to-AAS type converter.
Converts a Java value to an AAS value.
Transport converter for websockets.
Specialized monitoring service that is automatically updated with the MetricsProvider.
A function which can configure a (parameter) value of a given type.
Adapts the web sockets to the interface used before.
Simple web socket client for sending data.
Transport converter factory for websockets.
Watcher implementation.
Information about an artifact containing services.
If the service is not completely implemented rather than delegates functionality to an additional process that must be started and managed along with the service.
Server process specification of servers to be started/stopped with an application.
Information about a single service.