org.springframework.integration.adapter.file
Class DirectoryContentManager

java.lang.Object
  extended by org.springframework.integration.adapter.file.DirectoryContentManager

public class DirectoryContentManager
extends java.lang.Object

Tracks changes in a directory. This implementation is thread-safe as it allows to synchronously process a new directory structure.

Author:
Marius Bogoevici, Mark Fisher

Field Summary
private  java.util.Map<java.lang.String,FileInfo> backlog
           
private  org.apache.commons.logging.Log logger
           
private  java.util.Map<java.lang.String,FileInfo> previousSnapshot
           
 
Constructor Summary
DirectoryContentManager()
           
 
Method Summary
 void fileProcessed(java.lang.String fileName)
           
 java.util.Map<java.lang.String,FileInfo> getBacklog()
           
 void processSnapshot(java.util.Map<java.lang.String,FileInfo> currentSnapshot)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private final org.apache.commons.logging.Log logger

previousSnapshot

private java.util.Map<java.lang.String,FileInfo> previousSnapshot

backlog

private final java.util.Map<java.lang.String,FileInfo> backlog
Constructor Detail

DirectoryContentManager

public DirectoryContentManager()
Method Detail

processSnapshot

public void processSnapshot(java.util.Map<java.lang.String,FileInfo> currentSnapshot)

fileProcessed

public void fileProcessed(java.lang.String fileName)

getBacklog

public java.util.Map<java.lang.String,FileInfo> getBacklog()