Package org.jpos.util
Class DirPoll
- java.lang.Object
-
- org.jpos.util.SimpleLogSource
-
- org.jpos.util.DirPoll
-
- All Implemented Interfaces:
java.io.FilenameFilter
,java.lang.Runnable
,Configurable
,Destroyable
,LogSource
public class DirPoll extends SimpleLogSource implements java.lang.Runnable, java.io.FilenameFilter, Configurable, Destroyable
DirPoll operates on a set of directories which defaults to- request
- response
- tmp
- run
- bad
- archive
- Since:
- jPOS 1.2.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DirPoll.DirPollException
static interface
DirPoll.FileProcessor
static interface
DirPoll.Processor
class
DirPoll.ProcessorRunner
-
Field Summary
-
Fields inherited from class org.jpos.util.SimpleLogSource
logger, realm
-
-
Constructor Summary
Constructors Constructor Description DirPoll()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.io.File dir, java.lang.String name)
void
addPriority(java.lang.String fileExtension)
void
createDirs()
void
destroy()
protected java.io.File
getArchiveDir()
protected java.io.File
getBadDir()
java.lang.String
getPath()
long
getPollInterval()
java.lang.Object
getProcessor()
Return instance implementingDirPoll.FileProcessor
orDirPoll.Processor
protected java.io.File
getRequestDir()
protected java.io.File
getResponseDir()
protected java.io.File
getRunDir()
protected java.io.File
getTmpDir()
boolean
isPaused()
boolean
isRegexPriorityMatching()
void
pause()
void
run()
protected java.io.File
scan()
void
setAcceptZeroLength(boolean acceptZeroLength)
void
setArchiveDateFormat(java.lang.String dateFormat)
void
setArchiveDir(java.lang.String dir)
void
setBadDir(java.lang.String dir)
void
setConfiguration(Configuration cfg)
DirPool receives Configuration requests and pass along them to the underlying processor.void
setPath(java.lang.String base)
void
setPollInterval(long pollInterval)
void
setPriorities(java.lang.String priorities)
void
setProcessor(java.lang.Object processor)
void
setRegexPriorityMatching(boolean regexPriorityMatching)
void
setRequestDir(java.lang.String dir)
void
setResponseDir(java.lang.String dir)
void
setResponseSuffix(java.lang.String suffix)
void
setRunDir(java.lang.String dir)
void
setShouldArchive(boolean shouldArchive)
void
setShouldCompressArchive(boolean shouldCompressArchive)
void
setShouldTimestampArchive(boolean shouldTimestampArchive)
void
setThreadPool(ThreadPool pool)
void
setTmpDir(java.lang.String dir)
void
unpause()
-
-
-
Constructor Detail
-
DirPoll
public DirPoll()
-
-
Method Detail
-
setPath
public void setPath(java.lang.String base)
-
setShouldTimestampArchive
public void setShouldTimestampArchive(boolean shouldTimestampArchive)
-
setArchiveDateFormat
public void setArchiveDateFormat(java.lang.String dateFormat)
-
setShouldArchive
public void setShouldArchive(boolean shouldArchive)
-
setShouldCompressArchive
public void setShouldCompressArchive(boolean shouldCompressArchive)
-
setAcceptZeroLength
public void setAcceptZeroLength(boolean acceptZeroLength)
-
getPath
public java.lang.String getPath()
-
setRequestDir
public void setRequestDir(java.lang.String dir)
-
setResponseDir
public void setResponseDir(java.lang.String dir)
-
setTmpDir
public void setTmpDir(java.lang.String dir)
-
setBadDir
public void setBadDir(java.lang.String dir)
-
setRunDir
public void setRunDir(java.lang.String dir)
-
setArchiveDir
public void setArchiveDir(java.lang.String dir)
-
setPollInterval
public void setPollInterval(long pollInterval)
-
setResponseSuffix
public void setResponseSuffix(java.lang.String suffix)
-
getPollInterval
public long getPollInterval()
-
setProcessor
public void setProcessor(java.lang.Object processor)
-
getRequestDir
protected java.io.File getRequestDir()
-
getResponseDir
protected java.io.File getResponseDir()
-
getTmpDir
protected java.io.File getTmpDir()
-
getBadDir
protected java.io.File getBadDir()
-
getRunDir
protected java.io.File getRunDir()
-
getArchiveDir
protected java.io.File getArchiveDir()
-
isRegexPriorityMatching
public boolean isRegexPriorityMatching()
-
setRegexPriorityMatching
public void setRegexPriorityMatching(boolean regexPriorityMatching)
-
getProcessor
public java.lang.Object getProcessor()
Return instance implementingDirPoll.FileProcessor
orDirPoll.Processor
- Returns:
- Object - need to be casted to
DirPoll.FileProcessor
orDirPoll.Processor
-
setConfiguration
public void setConfiguration(Configuration cfg) throws ConfigurationException
DirPool receives Configuration requests and pass along them to the underlying processor.- Specified by:
setConfiguration
in interfaceConfigurable
- Parameters:
cfg
- Configuration object- Throws:
ConfigurationException
- on errors
-
setPriorities
public void setPriorities(java.lang.String priorities)
- Parameters:
priorities
- blank separated list of extensions
-
setThreadPool
public void setThreadPool(ThreadPool pool)
-
accept
public boolean accept(java.io.File dir, java.lang.String name)
- Specified by:
accept
in interfacejava.io.FilenameFilter
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceDestroyable
-
createDirs
public void createDirs()
-
addPriority
public void addPriority(java.lang.String fileExtension)
-
scan
protected java.io.File scan()
-
pause
public void pause()
-
unpause
public void unpause()
-
isPaused
public boolean isPaused()
-
-