org.apache.servicemix.common.endpoints
Class PollingEndpoint

java.lang.Object
  extended by org.apache.servicemix.common.Endpoint
      extended by org.apache.servicemix.common.endpoints.SimpleEndpoint
          extended by org.apache.servicemix.common.endpoints.ConsumerEndpoint
              extended by org.apache.servicemix.common.endpoints.PollingEndpoint
All Implemented Interfaces:
ExchangeProcessor

public abstract class PollingEndpoint
extends ConsumerEndpoint

An implementation inheritence class for an endpoint which polls some resource at periodic intervals to decide if there is an event to process.

Version:
$Revision: 464478 $

Field Summary
 
Fields inherited from class org.apache.servicemix.common.Endpoint
definition, description, endpoint, interfaceName, logger, service, serviceUnit
 
Constructor Summary
PollingEndpoint()
           
PollingEndpoint(DefaultComponent component, javax.jbi.servicedesc.ServiceEndpoint endpoint)
           
PollingEndpoint(ServiceUnit serviceUnit, QName service, String endpoint)
           
 
Method Summary
 long getDelay()
           
 org.apache.servicemix.executors.Executor getExecutor()
           
 Date getFirstTime()
           
 long getPeriod()
           
 org.apache.servicemix.components.varscheduler.Scheduler getScheduler()
           
protected  void handlePollException(Exception e)
           
abstract  void poll()
          Polls the underlying resource to see if some event is required
 void setDelay(long delay)
           
 void setFirstTime(Date firstTime)
           
 void setPeriod(long period)
           
 void setScheduler(org.apache.servicemix.components.varscheduler.Scheduler scheduler)
           
 void start()
           
 void stop()
           
 
Methods inherited from class org.apache.servicemix.common.endpoints.ConsumerEndpoint
configureExchangeTarget, getLocationURI, getRole, getTargetEndpoint, getTargetInterface, getTargetOperation, getTargetService, getTargetUri, setTargetEndpoint, setTargetInterface, setTargetOperation, setTargetService, setTargetUri, validate
 
Methods inherited from class org.apache.servicemix.common.endpoints.SimpleEndpoint
activate, deactivate, done, fail, getChannel, getContext, getExchangeFactory, getProcessor, send, sendSync
 
Methods inherited from class org.apache.servicemix.common.Endpoint
getDefinition, getDescription, getEndpoint, getInterfaceName, getService, getServiceUnit, isExchangeOkay, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.servicemix.common.ExchangeProcessor
process
 

Constructor Detail

PollingEndpoint

public PollingEndpoint()

PollingEndpoint

public PollingEndpoint(ServiceUnit serviceUnit,
                       QName service,
                       String endpoint)

PollingEndpoint

public PollingEndpoint(DefaultComponent component,
                       javax.jbi.servicedesc.ServiceEndpoint endpoint)
Method Detail

poll

public abstract void poll()
                   throws Exception
Polls the underlying resource to see if some event is required

Throws:
javax.jbi.JBIException
Exception

getExecutor

public org.apache.servicemix.executors.Executor getExecutor()

getDelay

public long getDelay()

setDelay

public void setDelay(long delay)

getFirstTime

public Date getFirstTime()

setFirstTime

public void setFirstTime(Date firstTime)

getPeriod

public long getPeriod()

setPeriod

public void setPeriod(long period)

getScheduler

public org.apache.servicemix.components.varscheduler.Scheduler getScheduler()

setScheduler

public void setScheduler(org.apache.servicemix.components.varscheduler.Scheduler scheduler)

start

public void start()
           throws Exception
Specified by:
start in interface ExchangeProcessor
Overrides:
start in class ConsumerEndpoint
Throws:
Exception

stop

public void stop()
          throws Exception
Specified by:
stop in interface ExchangeProcessor
Overrides:
stop in class ConsumerEndpoint
Throws:
Exception

handlePollException

protected void handlePollException(Exception e)


Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.