Class TraceToAasService.Converter

java.lang.Object
de.iip_ecosphere.platform.services.environment.services.TransportConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
de.iip_ecosphere.platform.services.environment.services.TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
de.iip_ecosphere.platform.services.environment.services.TraceToAasService.Converter
Enclosing class:
TraceToAasService

protected class TraceToAasService.Converter extends TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
A configured transport to AAS converter for TraceRecord.
Author:
Holger Eichelberger, SSE
  • Constructor Details

    • Converter

      public Converter()
      Creates a configured converter instance.
  • Method Details

    • getAasId

      public String getAasId()
      Description copied from class: TransportToAasConverter
      Returns the AAS idShort of the AAS represented by this service/application.
      Specified by:
      getAasId in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Returns:
      the idShort
    • getAasUrn

      public String getAasUrn()
      Description copied from class: TransportToAasConverter
      Returns the AAS URN of the AAS represented by this service/application.
      Specified by:
      getAasUrn in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Returns:
      the URN
    • getSubmodelElementIdFunction

      protected Function<de.iip_ecosphere.platform.transport.status.TraceRecord,String> getSubmodelElementIdFunction()
      Description copied from class: TransportToAasConverter
      Returns a function turning a data instance into an id of the submodel representing the data instance.
      Specified by:
      getSubmodelElementIdFunction in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Returns:
      the function
    • getCleanupPredicate

      public TransportToAasConverter.CleanupPredicate getCleanupPredicate()
      Description copied from class: TransportToAasConverter
      Returns the cleanup predicate.
      Specified by:
      getCleanupPredicate in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Returns:
      the predicate
    • cleanUpAas

      protected boolean cleanUpAas(de.iip_ecosphere.platform.support.aas.Aas aas)
      Description copied from class: TransportToAasConverter
      Cleans up the AAS. Last action, may delete the AAS itself. May not be called if AAS enabled supplier signals that there shall not be an AAS.
      Overrides:
      cleanUpAas in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Parameters:
      aas - the AAS to clean up
      Returns:
      true for success, false else
    • populateSubmodelElementCollection

      protected void populateSubmodelElementCollection(de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder smcBuilder, de.iip_ecosphere.platform.transport.status.TraceRecord data)
      Description copied from class: TransportToAasConverter
      Creates the submodel element representing a single received data value.
      Specified by:
      populateSubmodelElementCollection in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Parameters:
      smcBuilder - the builder for the submodel element collection representing the data value
      data - the data that may be used to create the element
    • mapPayloadType

      protected String mapPayloadType(Class<?> cls)
      Description copied from class: TransportConverter
      Allows for application specific payload type names.
      Overrides:
      mapPayloadType in class TransportConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Parameters:
      cls - the type
      Returns:
      the mapped name
    • doWatch

      protected void doWatch(de.iip_ecosphere.platform.support.aas.SubmodelElementCollection coll, long lastRun)
      Description copied from class: TransportToAasConverter
      Used in TransportToAasConverter<T>.AasWatcher to regularly watch the status entires.
      Specified by:
      doWatch in class TransportToAasConverter<de.iip_ecosphere.platform.transport.status.TraceRecord>
      Parameters:
      coll - the collection representing an entry
      lastRun - the last run of the watcher