org.apache.servicemix.common.endpoints
Class PollingEndpoint
java.lang.Object
org.apache.servicemix.common.Endpoint
org.apache.servicemix.common.endpoints.SimpleEndpoint
org.apache.servicemix.common.endpoints.ConsumerEndpoint
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 $
| 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.Endpoint |
getDefinition, getDescription, getEndpoint, getInterfaceName, getService, getServiceUnit, isExchangeOkay, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString |
PollingEndpoint
public PollingEndpoint()
PollingEndpoint
public PollingEndpoint(ServiceUnit serviceUnit,
QName service,
String endpoint)
PollingEndpoint
public PollingEndpoint(DefaultComponent component,
javax.jbi.servicedesc.ServiceEndpoint endpoint)
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.