org.springframework.build.aws.ant
Class S3Scanner

java.lang.Object
  extended by org.springframework.build.aws.ant.S3Scanner

 class S3Scanner
extends java.lang.Object


Field Summary
private  java.lang.String baseDirectory
           
private  org.jets3t.service.model.S3Bucket bucket
           
private  java.util.List<java.lang.String> excludePatterns
           
private  java.util.List<java.lang.String> includePatterns
           
 
Constructor Summary
S3Scanner(org.jets3t.service.model.S3Bucket bucket, java.lang.String baseDirectory, java.lang.String[] includePatterns, java.lang.String[] excludePatterns)
          Creates a new instance of a scanner for an S3 repository.
 
Method Summary
 java.util.List<java.lang.String> getQualifiyingKeys(org.jets3t.service.S3Service service)
          Returns a list of keys that qualify the include and exclude patterns specified.
private  boolean matches(java.util.List<java.lang.String> patterns, java.lang.String candidate)
           
private  boolean matchesExclude(java.lang.String candidate)
           
private  boolean matchesInclude(java.lang.String candidate)
           
private  java.lang.String normalizePattern(java.lang.String pattern)
           
private  java.util.List<java.lang.String> normalizePatterns(java.lang.String[] patterns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bucket

private final org.jets3t.service.model.S3Bucket bucket

baseDirectory

private final java.lang.String baseDirectory

includePatterns

private final java.util.List<java.lang.String> includePatterns

excludePatterns

private final java.util.List<java.lang.String> excludePatterns
Constructor Detail

S3Scanner

public S3Scanner(org.jets3t.service.model.S3Bucket bucket,
                 java.lang.String baseDirectory,
                 java.lang.String[] includePatterns,
                 java.lang.String[] excludePatterns)
Creates a new instance of a scanner for an S3 repository.

Parameters:
bucket - The bucket to scan in
baseDirectory - The base 'directory' to scan in
inlcudePatterns - The include patterns to scan for
excludePatterns - The exclude patterns to scan for
Method Detail

getQualifiyingKeys

public java.util.List<java.lang.String> getQualifiyingKeys(org.jets3t.service.S3Service service)
                                                    throws org.jets3t.service.S3ServiceException
Returns a list of keys that qualify the include and exclude patterns specified.

Parameters:
service - The S3 service to use for scanning
Returns:
The list of qualifying keys
Throws:
org.jets3t.service.S3ServiceException

normalizePatterns

private java.util.List<java.lang.String> normalizePatterns(java.lang.String[] patterns)

normalizePattern

private java.lang.String normalizePattern(java.lang.String pattern)

matchesInclude

private boolean matchesInclude(java.lang.String candidate)

matchesExclude

private boolean matchesExclude(java.lang.String candidate)

matches

private boolean matches(java.util.List<java.lang.String> patterns,
                        java.lang.String candidate)