Class ServiceExporter
- java.lang.Object
-
- io.vertx.rxjava3.servicediscovery.spi.ServiceExporter
-
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
public class ServiceExporter extends Object implements io.vertx.lang.rx.RxDelegate
The service exporter allows integrate other discovery technologies with the Vert.x service discovery. It maps entries from another technology to a and maps to a publication in this other technology. The exporter is one side of a service discovery bridge.NOTE: This class has been automatically generated from the
originalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<ServiceExporter>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description ServiceExporter(ServiceExporter delegate)ServiceExporter(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose(Handler<Void> closeHandler)Close the exporterbooleanequals(Object o)ServiceExportergetDelegate()inthashCode()voidinit(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)Starts the exporter.static ServiceExporternewInstance(ServiceExporter arg)voidonPublish(Record record)Notify a new record has been published, the record's registration can be used to uniquely identify the recordvoidonUnpublish(String id)Notify an existing record has been removedvoidonUpdate(Record record)Notify an existing record has been updated, the record's registration can be used to uniquely identify the recordStringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<ServiceExporter> __TYPE_ARG
-
-
Constructor Detail
-
ServiceExporter
public ServiceExporter(ServiceExporter delegate)
-
ServiceExporter
public ServiceExporter(Object delegate)
-
-
Method Detail
-
getDelegate
public ServiceExporter getDelegate()
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
init
public void init(Vertx vertx, ServicePublisher publisher, JsonObject configuration, Promise<Void> future)
Starts the exporter.- Parameters:
vertx- the vertx instancepublisher- the service discovery instanceconfiguration- the bridge configuration if anyfuture- a future on which the bridge must report the completion of the starting
-
onPublish
public void onPublish(Record record)
Notify a new record has been published, the record's registration can be used to uniquely identify the record- Parameters:
record- the record
-
onUpdate
public void onUpdate(Record record)
Notify an existing record has been updated, the record's registration can be used to uniquely identify the record- Parameters:
record- the record
-
onUnpublish
public void onUnpublish(String id)
Notify an existing record has been removed- Parameters:
id- the record registration id
-
close
public void close(Handler<Void> closeHandler)
Close the exporter- Parameters:
closeHandler- the handle to be notified when exporter is closed, may benull
-
newInstance
public static ServiceExporter newInstance(ServiceExporter arg)
-
-