Class AasOperationsProvider.AasRestOperationsBuilder
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx2.AasOperationsProvider.AasRestOperationsBuilder
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.Server>
- Enclosing class:
AasOperationsProvider
static class AasOperationsProvider.AasRestOperationsBuilder
extends Object
implements de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
The protocol server builder for this provider.
- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder.PayloadCodec, de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder.PayloadConsumer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AasOperationsProviderprivate de.iip_ecosphere.platform.support.aas.SetupSpec -
Constructor Summary
ConstructorsConstructorDescriptionAasRestOperationsBuilder(de.iip_ecosphere.platform.support.aas.SetupSpec spec) Creates a builder instance. -
Method Summary
Modifier and TypeMethodDescriptionde.iip_ecosphere.platform.support.Serverbuild()de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder.PayloadCodecdefineOperation(String name, Function<Object[], Object> function) de.iip_ecosphere.platform.support.aas.ProtocolServerBuilderbooleanisAvailable(String host) voidsetInterceptor(de.iip_ecosphere.platform.support.aas.OperationsProvider.Interceptor interceptor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
isAvailable, isAvailable
-
Field Details
-
spec
private de.iip_ecosphere.platform.support.aas.SetupSpec spec -
instance
-
-
Constructor Details
-
AasRestOperationsBuilder
AasRestOperationsBuilder(de.iip_ecosphere.platform.support.aas.SetupSpec spec) Creates a builder instance.- Parameters:
spec- the setup specification
-
-
Method Details
-
defineOperation
public AasOperationsProvider.AasRestOperationsBuilder defineOperation(String name, Function<Object[], Object> function) - Specified by:
defineOperationin interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-
defineProperty
public AasOperationsProvider.AasRestOperationsBuilder defineProperty(String name, Supplier<Object> get, Consumer<Object> set) - Specified by:
definePropertyin interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-
forTomcat
public de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder forTomcat()- Specified by:
forTomcatin interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-
build
public de.iip_ecosphere.platform.support.Server build()- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.Server>
-
createPayloadCodec
public de.iip_ecosphere.platform.support.aas.ProtocolServerBuilder.PayloadCodec createPayloadCodec()- Specified by:
createPayloadCodecin interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-
isAvailable
- Specified by:
isAvailablein interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-
setInterceptor
public void setInterceptor(de.iip_ecosphere.platform.support.aas.OperationsProvider.Interceptor interceptor) - Specified by:
setInterceptorin interfacede.iip_ecosphere.platform.support.aas.ProtocolServerBuilder
-