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 ClassesModifier and TypeClassDescriptionprotected static classThe VAB-TCP Protocol creator.private classA generic, delegating persistence recipe based on those registered inregisterPersistenceRecipe(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
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()de.iip_ecosphere.platform.support.aas.Aas.AasBuildercreateAasBuilder(String idShort, String identifier) de.iip_ecosphere.platform.support.aas.DeploymentRecipecreateDeploymentRecipe(de.iip_ecosphere.platform.support.aas.SetupSpec spec) de.iip_ecosphere.platform.support.aas.PersistenceRecipebooleande.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuildercreateSubmodelBuilder(String idShort, String identifier) protected booleanneedsIdFix(String id) de.iip_ecosphere.platform.support.aas.RegistryobtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec) de.iip_ecosphere.platform.support.aas.RegistryobtainRegistry(de.iip_ecosphere.platform.support.aas.SetupSpec spec, de.iip_ecosphere.platform.support.Schema aasSchema) protected voidregisterPersistenceRecipe(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
-
Field Details
-
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:
createAasBuilderin classde.iip_ecosphere.platform.support.aas.AasFactory
-
createSubmodelBuilder
public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder(String idShort, String identifier) - Specified by:
createSubmodelBuilderin classde.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:
obtainRegistryin classde.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:
obtainRegistryin classde.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:
createDeploymentRecipein classde.iip_ecosphere.platform.support.aas.AasFactory
-
createPersistenceRecipe
public de.iip_ecosphere.platform.support.aas.PersistenceRecipe createPersistenceRecipe()- Specified by:
createPersistenceRecipein classde.iip_ecosphere.platform.support.aas.AasFactory
-
needsIdFix
- Overrides:
needsIdFixin classde.iip_ecosphere.platform.support.aas.AasFactory
-
createPropertiesEarly
public boolean createPropertiesEarly()- Overrides:
createPropertiesEarlyin classde.iip_ecosphere.platform.support.aas.AasFactory
-
clear
public void clear()- Overrides:
clearin classde.iip_ecosphere.platform.support.aas.AasFactory
-