Class EventBusReporterWrapper<R extends Reportable,C extends ReportableCriteria>
java.lang.Object
io.gravitee.am.service.reporter.vertx.EventBusReporterWrapper<R,C>
- All Implemented Interfaces:
Reporter<R,,C> io.gravitee.common.component.LifecycleComponent<io.gravitee.reporter.api.Reporter>,io.gravitee.common.service.Service<io.gravitee.reporter.api.Reporter>,io.gravitee.reporter.api.Reporter,io.vertx.core.Handler<io.vertx.rxjava3.core.eventbus.Message<Reportable>>
public class EventBusReporterWrapper<R extends Reportable,C extends ReportableCriteria>
extends Object
implements Reporter<R,C>, io.vertx.core.Handler<io.vertx.rxjava3.core.eventbus.Message<Reportable>>
- Author:
- Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEventBusReporterWrapper(io.vertx.rxjava3.core.Vertx vertx, Reporter<R, C> reporter) EventBusReporterWrapper(io.vertx.rxjava3.core.Vertx vertx, Reporter<R, C> reporter, Reference reference) EventBusReporterWrapper(io.vertx.rxjava3.core.Vertx vertx, Reporter<R, C> reporter, Collection<Reference> references) -
Method Summary
Modifier and TypeMethodDescriptionaggregate(ReferenceType referenceType, String referenceId, C criteria, Type analyticsType) booleanio.reactivex.rxjava3.core.Maybe<R>findById(ReferenceType referenceType, String referenceId, String id) voidhandle(io.vertx.rxjava3.core.eventbus.Message<Reportable> reportableMsg) io.gravitee.common.component.Lifecycle.Statevoidreport(io.gravitee.reporter.api.Reportable reportable) search(ReferenceType referenceType, String referenceId, C criteria, int page, int size) start()stop()voidvoidupdateReferences(EventBusReporterWrapper.ChildReporterAction referenceChange) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.gravitee.common.component.LifecycleComponent
postStart, postStop, preStart, preStopMethods inherited from interface io.gravitee.reporter.api.Reporter
canHandle
-
Field Details
-
logger
public static final org.slf4j.Logger logger
-
-
Constructor Details
-
EventBusReporterWrapper
-
EventBusReporterWrapper
-
EventBusReporterWrapper
public EventBusReporterWrapper(io.vertx.rxjava3.core.Vertx vertx, Reporter<R, C> reporter, Collection<Reference> references)
-
-
Method Details
-
canSearch
public boolean canSearch()- Specified by:
canSearchin interfaceReporter<R extends Reportable,C extends ReportableCriteria>
-
handle
- Specified by:
handlein interfaceio.vertx.core.Handler<R extends Reportable>
-
search
public io.reactivex.rxjava3.core.Single<Page<R>> search(ReferenceType referenceType, String referenceId, C criteria, int page, int size) - Specified by:
searchin interfaceReporter<R extends Reportable,C extends ReportableCriteria>
-
aggregate
public io.reactivex.rxjava3.core.Single<Map<Object,Object>> aggregate(ReferenceType referenceType, String referenceId, C criteria, Type analyticsType) - Specified by:
aggregatein interfaceReporter<R extends Reportable,C extends ReportableCriteria>
-
findById
public io.reactivex.rxjava3.core.Maybe<R> findById(ReferenceType referenceType, String referenceId, String id) - Specified by:
findByIdin interfaceReporter<R extends Reportable,C extends ReportableCriteria>
-
report
public void report(io.gravitee.reporter.api.Reportable reportable) - Specified by:
reportin interfaceio.gravitee.reporter.api.Reporter
-
lifecycleState
public io.gravitee.common.component.Lifecycle.State lifecycleState()- Specified by:
lifecycleStatein interfaceio.gravitee.common.component.LifecycleComponent<R extends Reportable>
-
start
- Specified by:
startin interfaceio.gravitee.common.component.LifecycleComponent<R extends Reportable>- Throws:
Exception
-
stop
- Specified by:
stopin interfaceio.gravitee.common.component.LifecycleComponent<R extends Reportable>- Throws:
Exception
-
unregister
public void unregister() -
updateReferences
-