Class AbstractComponent

java.lang.Object
io.vertx.tp.jet.uca.business.AbstractComponent
All Implemented Interfaces:
io.horizon.specification.meta.action.Service, JtComponent

public abstract class AbstractComponent extends Object implements JtComponent, io.horizon.specification.meta.action.Service
Four type components here, it is base class of 「Tree Structure」 Component: |- Adaptor: AdaptorComponent ( database ) ---- | - Director: AbstractDirector ( database, mission ) ---- | - Connector: AbstractConnector ( database, integration ) -------- | - Actor: AbstractActor ( database, integration, mission )

「Not Recommend」 Here we do not recommend use this component directly.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected io.vertx.up.commune.exchange.DFabric
     
    protected io.vertx.up.commune.config.XHeader
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T> void
    contract(T instance)
     
    protected io.vertx.up.commune.exchange.DFabric
    fabric(io.vertx.core.json.JsonObject configured)
     
    io.vertx.up.commune.config.Identity
     
    protected io.horizon.uca.log.Annal
     
    io.vertx.up.commune.exchange.BTree
     
    io.vertx.core.json.JsonObject
     
    io.aeon.experiment.rule.RuleUnique
     
    io.vertx.core.Future<io.vertx.up.commune.ActOut>
    transferAsync(io.vertx.up.commune.ActIn actIn)
     
    protected io.vertx.core.Future<io.vertx.up.commune.ActOut>
    transferAsync(io.vertx.up.commune.ActIn request, Function<String,io.vertx.core.Future<io.vertx.up.commune.ActOut>> executor)
     

    Methods inherited from class java.lang.Object

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

    • fabric

      @Contract protected transient io.vertx.up.commune.exchange.DFabric fabric
  • Constructor Details

    • AbstractComponent

      public AbstractComponent()
  • Method Details

    • options

      public io.vertx.core.json.JsonObject options()
      Specified by:
      options in interface io.horizon.specification.meta.action.Service
    • identity

      public io.vertx.up.commune.config.Identity identity()
      Specified by:
      identity in interface io.horizon.specification.meta.action.Service
    • mapping

      public io.vertx.up.commune.exchange.BTree mapping()
      Specified by:
      mapping in interface io.horizon.specification.meta.action.Service
    • rule

      public io.aeon.experiment.rule.RuleUnique rule()
      Specified by:
      rule in interface io.horizon.specification.meta.action.Service
    • transferAsync

      protected io.vertx.core.Future<io.vertx.up.commune.ActOut> transferAsync(io.vertx.up.commune.ActIn request, Function<String,io.vertx.core.Future<io.vertx.up.commune.ActOut>> executor)
    • transferAsync

      public io.vertx.core.Future<io.vertx.up.commune.ActOut> transferAsync(io.vertx.up.commune.ActIn actIn)
      Specified by:
      transferAsync in interface JtComponent
    • contract

      protected <T> void contract(T instance)
    • fabric

      protected io.vertx.up.commune.exchange.DFabric fabric(io.vertx.core.json.JsonObject configured)
    • logger

      protected io.horizon.uca.log.Annal logger()