org.springframework.build.aws.ant
Class S3Scanner
java.lang.Object
org.springframework.build.aws.ant.S3Scanner
class S3Scanner
- extends java.lang.Object
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 |
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
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 inbaseDirectory
- The base 'directory' to scan ininlcudePatterns
- The include patterns to scan forexcludePatterns
- The exclude patterns to scan for
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)