Class AbstractBaSyxAasFactory

java.lang.Object
de.iip_ecosphere.platform.support.aas.AasFactory
de.iip_ecosphere.platform.support.aas.basyx2.AbstractBaSyxAasFactory
Direct Known Subclasses:
BaSyxAasFactory

public abstract class AbstractBaSyxAasFactory extends de.iip_ecosphere.platform.support.aas.AasFactory
AAS factory for BaSyx. Do not rename, this class is referenced in META-INF/services.
Author:
Holger Eichelberger, SSE
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
    The VAB-TCP Protocol creator.
    private class 
    A generic, delegating persistence recipe based on those registered in registerPersistenceRecipe(PersistenceRecipe).

    Nested classes/interfaces inherited from class de.iip_ecosphere.platform.support.aas.AasFactory

    de.iip_ecosphere.platform.support.aas.AasFactory.AbstractDescriptor, de.iip_ecosphere.platform.support.aas.AasFactory.AbstractServerFactoryDescriptor, de.iip_ecosphere.platform.support.aas.AasFactory.ProtocolCreator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    private final Map<de.iip_ecosphere.platform.support.FileFormat,de.iip_ecosphere.platform.support.aas.PersistenceRecipe>
     

    Fields inherited from class de.iip_ecosphere.platform.support.aas.AasFactory

    DEFAULT_PLUGIN_ID, DEFAULT_PROTOCOL, DUMMY, LOCAL_PROTOCOL, POSTFIX_ID_SERVER, PROPERTY_PLUGIN_ID
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    de.iip_ecosphere.platform.support.aas.Aas.AasBuilder
    createAasBuilder(String idShort, String identifier)
     
    de.iip_ecosphere.platform.support.aas.DeploymentRecipe
    createDeploymentRecipe(de.iip_ecosphere.platform.support.aas.SetupSpec spec)
     
    de.iip_ecosphere.platform.support.aas.PersistenceRecipe
     
    boolean
     
    de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder
    createSubmodelBuilder(String idShort, String identifier)
     
    protected boolean
     
    de.iip_ecosphere.platform.support.aas.Registry
    obtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec)
     
    de.iip_ecosphere.platform.support.aas.Registry
    obtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec, de.iip_ecosphere.platform.support.Schema aasSchema)
     
    protected void
    registerPersistenceRecipe(de.iip_ecosphere.platform.support.aas.PersistenceRecipe recipe)
    Registers a recipe.

    Methods inherited from class de.iip_ecosphere.platform.support.aas.AasFactory

    accept, composeIdShort, createDefaultServerRecipe, createInvocablesCreator, createProtocolServerBuilder, createServerRecipe, createSubmodelBuilder, fixId, getBasePluginId, getInstance, getMetaModelVersion, getName, getPluginId, getProtocols, getServerFactory, getTests, isAvailable, isFullInstance, isFullInstance, isNoInstanceWarningEmitted, registerAvailabilityFunction, registerProtocolCreator, setInstance, setPluginId, supportsAuthentication, supportsOperationExecutionAuthorization, supportsPropertyFunctions, supportsSamePorts, supportsUrlPaths

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PROTOCOL_AAS_REST

      public static final String PROTOCOL_AAS_REST
      See Also:
    • recipes

      private final Map<de.iip_ecosphere.platform.support.FileFormat,de.iip_ecosphere.platform.support.aas.PersistenceRecipe> recipes
  • Constructor Details

    • AbstractBaSyxAasFactory

      public AbstractBaSyxAasFactory()
      Creates an instance.
  • Method Details

    • registerPersistenceRecipe

      protected void registerPersistenceRecipe(de.iip_ecosphere.platform.support.aas.PersistenceRecipe recipe)
      Registers a recipe.
      Parameters:
      recipe - the recipe to be registered
    • createAasBuilder

      public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder createAasBuilder(String idShort, String identifier)
      Specified by:
      createAasBuilder in class de.iip_ecosphere.platform.support.aas.AasFactory
    • createSubmodelBuilder

      public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder(String idShort, String identifier)
      Specified by:
      createSubmodelBuilder in class de.iip_ecosphere.platform.support.aas.AasFactory
    • obtainRegistry

      public de.iip_ecosphere.platform.support.aas.Registry obtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec) throws IOException
      Specified by:
      obtainRegistry in class de.iip_ecosphere.platform.support.aas.AasFactory
      Throws:
      IOException
    • obtainRegistry

      public de.iip_ecosphere.platform.support.aas.Registry obtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec, de.iip_ecosphere.platform.support.Schema aasSchema) throws IOException
      Specified by:
      obtainRegistry in class de.iip_ecosphere.platform.support.aas.AasFactory
      Throws:
      IOException
    • createDeploymentRecipe

      public de.iip_ecosphere.platform.support.aas.DeploymentRecipe createDeploymentRecipe(de.iip_ecosphere.platform.support.aas.SetupSpec spec)
      Overrides:
      createDeploymentRecipe in class de.iip_ecosphere.platform.support.aas.AasFactory
    • createPersistenceRecipe

      public de.iip_ecosphere.platform.support.aas.PersistenceRecipe createPersistenceRecipe()
      Specified by:
      createPersistenceRecipe in class de.iip_ecosphere.platform.support.aas.AasFactory
    • needsIdFix

      protected boolean needsIdFix(String id)
      Overrides:
      needsIdFix in class de.iip_ecosphere.platform.support.aas.AasFactory
    • createPropertiesEarly

      public boolean createPropertiesEarly()
      Overrides:
      createPropertiesEarly in class de.iip_ecosphere.platform.support.aas.AasFactory
    • clear

      public void clear()
      Overrides:
      clear in class de.iip_ecosphere.platform.support.aas.AasFactory