io.xtech.babel.camel.builder

SpringRouteBuilder

Related Doc: package builder

trait SpringRouteBuilder extends RouteBuilder

The SpringRouteBuilder is helpful to define Babel Camel routes which are dealing with Spring Beans. As those beans may not have been initialized, the Babel Camel routes should be define in the body of the configure method.

Linear Supertypes
RouteBuilder, RoutesBuilder, CamelDSL, Validation, WireTap, RouteConfiguration, RecipientList, Handler, Resequencer, Sort, Log, Enricher, RouteId, Marshaller, Throttler, Transformation, Transaction, Aggregation, Basics, CamelParsing, StepProcessor[org.apache.camel.builder.RouteBuilder], Parsing[org.apache.camel.builder.RouteBuilder], DSL, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SpringRouteBuilder
  2. RouteBuilder
  3. RoutesBuilder
  4. CamelDSL
  5. Validation
  6. WireTap
  7. RouteConfiguration
  8. RecipientList
  9. Handler
  10. Resequencer
  11. Sort
  12. Log
  13. Enricher
  14. RouteId
  15. Marshaller
  16. Throttler
  17. Transformation
  18. Transaction
  19. Aggregation
  20. Basics
  21. CamelParsing
  22. StepProcessor
  23. Parsing
  24. DSL
  25. AnyRef
  26. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type Process = PartialFunction[StepInformation[org.apache.camel.builder.RouteBuilder], Any]

    Definition Classes
    Parsing

Abstract Value Members

  1. abstract def configure(): Unit

    The configure method should contain the Babel Camel route definition.

    The configure method should contain the Babel Camel route definition. It ensures the used Spring Beans are initialized before initializing the route definitions. Used by the Camel RouteBuilder to load defined Babel Camel routes in the calling Camel Context.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. def addRoutesToCamelContext(context: CamelContext): Unit

    adds the generated routes to the given Camel Context.

    adds the generated routes to the given Camel Context. Used by Spring to populate a Camel Context while scanning the package (though xml configuration)

    context

    to be populated with generated routes

    Definition Classes
    SpringRouteBuilderRouteBuilder → RoutesBuilder
  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. implicit def booleanAsPredicate[Any](bool: Boolean): BodyPredicate[Any]

    Attributes
    protected
    Definition Classes
    Handler
  7. def build(): Set[RouteDefinition]

    Attributes
    protected[io.xtech.babel]
    Definition Classes
    DSL
  8. implicit def camelMessage[I](msg: Message[I]): CamelMessage[I]

    Attributes
    protected
    Definition Classes
    CamelDSL
  9. implicit def camelPredicate(pred: Predicate): CamelPredicateWrapper

    Attributes
    protected
    Definition Classes
    CamelDSL
  10. implicit def camelPredicateExpression(exp: Expression with Predicate): CamelExpressionWrapper

    Attributes
    protected
    Definition Classes
    CamelDSL
  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. implicit def enrichDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): EnricherDSL[I]

    Attributes
    protected
    Definition Classes
    Enricher
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def from[O, S](source: S)(implicit arg0: ClassTag[O], convert: (S) ⇒ Source[O]): FromDSL[O]

    Definition Classes
    DSL
  17. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  18. def handle(block: (HandlingDSL[Any]) ⇒ Unit): NoDSL

    defines a set of rules that are applied on the RouteBuilder itself and not on a route.

    defines a set of rules that are applied on the RouteBuilder itself and not on a route.

    block

    is the rules to be applied to the RouteBuilder

    returns

    end of DSL: it is not possible to add other keywords to the current DSL.

    Attributes
    protected
    Definition Classes
    RouteBuilder
  19. implicit def handlerDSLExtension[I](baseDsl: FromDSL[I])(implicit arg0: ClassTag[I]): HandlerDSL[I]

    Attributes
    protected
    Definition Classes
    Handler
  20. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  21. implicit def idDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): IdDSL[I]

    Attributes
    protected
    Definition Classes
    RouteId
  22. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  23. implicit def logDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): LogDSL[I]

    Attributes
    protected
    Definition Classes
    Log
  24. implicit def marshallerDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): MarshallerDSL[I]

    Attributes
    protected
    Definition Classes
    Marshaller
  25. implicit def multicastAggregateDSLExtension[I](baseDsl: MulticastDSL[I])(implicit arg0: ClassTag[I]): MulticastWithAggregationDSL[I]

    Attributes
    protected
    Definition Classes
    Basics
  26. implicit def namingStrategy: NamingStrategy

    Attributes
    protected
    Definition Classes
    CamelDSL
  27. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  30. def process[T](step: StepDefinition, previous: T)(implicit routeBuilder: org.apache.camel.builder.RouteBuilder): Unit

    Attributes
    protected[io.xtech.babel.camel]
    Definition Classes
    CamelDSL
  31. final def processSteps(info: StepInformation[org.apache.camel.builder.RouteBuilder]): Unit

    Attributes
    protected[io.xtech.babel]
    Definition Classes
    StepProcessor
    Annotations
    @tailrec()
  32. implicit def recipientListDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): RecipientListDSL[I]

    Attributes
    protected
    Definition Classes
    RecipientList
  33. implicit def resequencerDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): ResequencerDSL[I]

    Attributes
    protected
    Definition Classes
    Resequencer
  34. def routeBuilder(routeDefinitions: Seq[RouteDefinition])(implicit camelContext: ModelCamelContext): org.apache.camel.builder.RouteBuilder

    Creates a Camel RouteBuilder from DSL Definition.

    Creates a Camel RouteBuilder from DSL Definition. The RouteBuilder can be used to declare the routes in a CamelContext.

    routeDefinitions

    A Seq of route definition builded by the Babel fish DSL.

    returns

    a new camel route builder.

    Attributes
    protected[io.xtech.babel.camel]
    Definition Classes
    CamelDSL
  35. implicit def routeConfigurationDSLExtension[I](baseDsl: FromDSL[I])(implicit arg0: ClassTag[I]): RouteConfigurationDSL[I]

    Attributes
    protected
    Definition Classes
    RouteConfiguration
  36. implicit def routeIdDSLExtension[I](baseDsl: FromDSL[I])(implicit arg0: ClassTag[I]): RouteIdDSL[I]

    Attributes
    protected
    Definition Classes
    RouteId
  37. implicit def sortDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): SortDSL[I]

    Attributes
    protected
    Definition Classes
    Sort
  38. def steps: Seq[Process]

    Attributes
    protected
    Definition Classes
    Validation → Parsing
  39. implicit def stringSink(uri: String): CamelSink[Any]

    Attributes
    protected
    Definition Classes
    CamelDSL
  40. implicit def stringSinks(uris: Seq[String]): Seq[CamelSink[Any]]

    Attributes
    protected
    Definition Classes
    CamelDSL
  41. implicit def stringSource(uri: String): CamelSource

    Attributes
    protected
    Definition Classes
    CamelDSL
  42. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  43. implicit def throttlerDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): ThrottlerDSL[I]

    Attributes
    protected
    Definition Classes
    Throttler
  44. implicit def toNamedCamelProcessor(processor: ProcessorDefinition[_]): Named

    Attributes
    protected
    Definition Classes
    CamelDSL
  45. def toString(): String

    Definition Classes
    AnyRef → Any
  46. implicit def transactedDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): TransactionDSL[I]

    Attributes
    protected
    Definition Classes
    Transaction
  47. implicit def transformationDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): TransformationDSL[I]

    Attributes
    protected
    Definition Classes
    Transformation
  48. implicit def validationDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): ValidationDSL[I]

    Attributes
    protected
    Definition Classes
    Validation
  49. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. implicit def wiretapDSLExtension[I](baseDsl: BaseDSL[I])(implicit arg0: ClassTag[I]): WireTapDSL[I]

    Attributes
    protected
    Definition Classes
    WireTap

Inherited from RouteBuilder

Inherited from RoutesBuilder

Inherited from CamelDSL

Inherited from Validation

Inherited from WireTap

Inherited from RouteConfiguration

Inherited from RecipientList

Inherited from Handler

Inherited from Resequencer

Inherited from Sort

Inherited from Log

Inherited from Enricher

Inherited from RouteId

Inherited from Marshaller

Inherited from Throttler

Inherited from Transformation

Inherited from Transaction

Inherited from Aggregation

Inherited from Basics

Inherited from CamelParsing

Inherited from StepProcessor[org.apache.camel.builder.RouteBuilder]

Inherited from Parsing[org.apache.camel.builder.RouteBuilder]

Inherited from DSL

Inherited from AnyRef

Inherited from Any

Ungrouped