Exemple #1
0
 // see ScanDirConfigMXBean
 public DirectoryScannerConfig addDirectoryScanner(
     String name,
     String dir,
     String filePattern,
     long sizeExceedsMaxBytes,
     long sinceLastModified) {
   final DirectoryScannerConfig scanner = new DirectoryScannerConfig(name);
   scanner.setRootDirectory(dir);
   if (filePattern != null || sizeExceedsMaxBytes > 0 || sinceLastModified > 0) {
     final FileMatch filter = new FileMatch();
     filter.setFilePattern(filePattern);
     filter.setSizeExceedsMaxBytes(sizeExceedsMaxBytes);
     if (sinceLastModified > 0)
       filter.setLastModifiedBefore(new Date(new Date().getTime() - sinceLastModified));
     scanner.addIncludeFiles(filter);
   }
   synchronized (this) {
     config.putScan(scanner);
     status = MODIFIED;
   }
   LOG.fine("config: " + config);
   sendNotification(NOTIFICATION_MODIFIED);
   return scanner;
 }