AdroitLogic UltraESB v1.7.0

org.adroitlogic.ultraesb.transport.file
Class FileTransportListener

java.lang.Object
  extended by org.adroitlogic.ultraesb.core.config.AbstractConfigurationElement
      extended by org.adroitlogic.ultraesb.transport.base.AbstractTransportListener
          extended by org.adroitlogic.ultraesb.transport.base.AbstractPollingTransportListener
              extended by org.adroitlogic.ultraesb.transport.file.FileTransportListener
All Implemented Interfaces:
ConfigurationElement, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationContextAware

public class FileTransportListener
extends org.adroitlogic.ultraesb.transport.base.AbstractPollingTransportListener

The File transport listener supporting polling of messages from: file, ftp, sftp and ftps protocols

Most of the file transport configuration is performed at the transport configuration section of the Proxy service using the file transport. Proxy services are triggered either on a specified cron expression, or as per specified {ultra.polling.start_delay, ultra.polling.repeat_interval, [ultra.polling.repeat_count]}

The available properties are as follows:

e.g. see sample # 350

For normal operations, there are no specific properties to be tuned. However, the number of threads used maybe tuned where applicable by using the relevant constructor

Note: Remote files are always first fully downloaded before processing. File messages set the following values as transport headers:

See Also:
for transport headers set by this transport

Nested Class Summary
 
Nested classes/interfaces inherited from class org.adroitlogic.ultraesb.transport.base.AbstractPollingTransportListener
org.adroitlogic.ultraesb.transport.base.AbstractPollingTransportListener.PollingJob
 
Nested classes/interfaces inherited from interface org.adroitlogic.ultraesb.api.ConfigurationElement
ConfigurationElement.State
 
Field Summary
 
Fields inherited from class org.adroitlogic.ultraesb.transport.base.AbstractTransportListener
logger, metrics, properties, transportName
 
Fields inherited from class org.adroitlogic.ultraesb.core.config.AbstractConfigurationElement
config, ctx, debugOn, derivedName, id, outdated, state
 
Constructor Summary
FileTransportListener()
          Default constructor
FileTransportListener(int threads)
          The constructor allowing the tuning of allocated threads for polling
 
Method Summary
 void setTempDirectory(java.io.File tempDirectory)
           
 void setUseSafeLock(boolean useSafeLock)
           
 
Methods inherited from class org.adroitlogic.ultraesb.transport.base.AbstractPollingTransportListener
customizeJobDataMap, execute, maintenanceShutdown, onPoll, pause, registerProxyService, resume, start, stop, unregisterProxyService
 
Methods inherited from class org.adroitlogic.ultraesb.transport.base.AbstractTransportListener
getAvgSizeReceived, getAvgSizeSent, getBytesReceived, getBytesSent, getDetails, getFaultsReceiving, getFaultsSending, getLastResetTime, getMaxSizeReceived, getMaxSizeSent, getMessagesReceived, getMessagesSent, getMetricsWindow, getMinSizeReceived, getMinSizeSent, getReceiveErrorCodeTable, getSendErrorCodeTable, getTimeoutsReceiving, getTimeoutsSending, init, resetStatistics, setProperties, toBasicView, toDetailedView, toDetailedViewExt
 
Methods inherited from class org.adroitlogic.ultraesb.core.config.AbstractConfigurationElement
equals, getAppCtx, getDerivedName, getId, getState, hashCode, isDebugOn, isStarted, markAsOutdated, setApplicationContext, setBeanName, setConfig, setDebugOn, setDerivedName, setId, setState, throwIllegalStateException, undeploy
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileTransportListener

public FileTransportListener()
Default constructor


FileTransportListener

public FileTransportListener(int threads)
The constructor allowing the tuning of allocated threads for polling

Parameters:
threads - number of polling threads
Method Detail

setTempDirectory

public void setTempDirectory(java.io.File tempDirectory)

setUseSafeLock

public void setUseSafeLock(boolean useSafeLock)

Copyright (c) 2010-2012 AdroitLogic Private Ltd. All rights reserved.