Class DurationRoutePolicyFactory

java.lang.Object
org.apache.camel.impl.engine.DurationRoutePolicyFactory
All Implemented Interfaces:
org.apache.camel.spi.RoutePolicyFactory

@Metadata(label="bean", description="RoutePolicyFactory which executes for a duration and then triggers an action. This can be used to stop a set of routes after they have processed a number of messages, or has been running for N seconds.", annotations="interfaceName=org.apache.camel.spi.RoutePolicyFactory") @Configurer(metadataOnly=true) public class DurationRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
RoutePolicyFactory which executes for a duration and then triggers an action.

This can be used to stop a set of routes (or CamelContext) after they have processed a number of messages, or has been running for N seconds.

  • Constructor Details

    • DurationRoutePolicyFactory

      public DurationRoutePolicyFactory()
  • Method Details

    • createRoutePolicy

      public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route)
      Specified by:
      createRoutePolicy in interface org.apache.camel.spi.RoutePolicyFactory
    • getFromRouteId

      public String getFromRouteId()
    • setFromRouteId

      public void setFromRouteId(String fromRouteId)
      Limit the route policy to the route which matches this pattern
      See Also:
      • PatternHelper.matchPattern(String, String)
    • getMaxMessages

      public int getMaxMessages()
    • setMaxMessages

      public void setMaxMessages(int maxMessages)
      Maximum number of messages to process before the action is triggered
    • getMaxSeconds

      public int getMaxSeconds()
    • setMaxSeconds

      public void setMaxSeconds(int maxSeconds)
      Maximum seconds Camel is running before the action is triggered
    • getAction

      public org.apache.camel.impl.engine.DurationRoutePolicy.Action getAction()
    • setAction

      public void setAction(org.apache.camel.impl.engine.DurationRoutePolicy.Action action)
      What action to perform when maximum is triggered.