org.apache.camel.bam.rules
Class TemporalRule

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.bam.rules.TemporalRule
All Implemented Interfaces:
org.apache.camel.Service

public class TemporalRule
extends org.apache.camel.impl.ServiceSupport

A temporal rule for use within BAM

Version:
$Revision: $

Constructor Summary
TemporalRule(TimeExpression first, TimeExpression second)
           
 
Method Summary
protected  Date add(Date date, long millis)
          Returns the date in the future adding the given number of millis
protected  org.apache.camel.Exchange createExchange()
           
protected  void doStart()
           
protected  void doStop()
           
 org.apache.camel.model.OutputType errorIfOver(long millis)
           
 org.apache.camel.model.OutputType errorIfOver(org.apache.camel.util.Time builder)
           
 TemporalRule expectWithin(long millis)
           
 TemporalRule expectWithin(org.apache.camel.util.Time builder)
           
 TimeExpression getFirst()
           
 org.apache.camel.Processor getOverdueAction()
           
 TimeExpression getSecond()
           
 void processExchange(org.apache.camel.Exchange exchange, ProcessInstance instance)
           
 void processExpired(ActivityState activityState)
           
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getThreadName, isStarted, isStopped, isStopping, nextThreadCounter, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemporalRule

public TemporalRule(TimeExpression first,
                    TimeExpression second)
Method Detail

expectWithin

public TemporalRule expectWithin(org.apache.camel.util.Time builder)

expectWithin

public TemporalRule expectWithin(long millis)

errorIfOver

public org.apache.camel.model.OutputType errorIfOver(org.apache.camel.util.Time builder)

errorIfOver

public org.apache.camel.model.OutputType errorIfOver(long millis)

getFirst

public TimeExpression getFirst()

getSecond

public TimeExpression getSecond()

getOverdueAction

public org.apache.camel.Processor getOverdueAction()
                                            throws Exception
Throws:
Exception

processExchange

public void processExchange(org.apache.camel.Exchange exchange,
                            ProcessInstance instance)

processExpired

public void processExpired(ActivityState activityState)
                    throws Exception
Throws:
Exception

createExchange

protected org.apache.camel.Exchange createExchange()

add

protected Date add(Date date,
                   long millis)
Returns the date in the future adding the given number of millis

Parameters:
date -
millis -
Returns:
the date in the future

doStart

protected void doStart()
                throws Exception
Specified by:
doStart in class org.apache.camel.impl.ServiceSupport
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Specified by:
doStop in class org.apache.camel.impl.ServiceSupport
Throws:
Exception


Copyright © 2007 Apache Software Foundation. All Rights Reserved.