Java源码示例:com.sun.jmx.examples.scandir.config.FileMatch
示例1
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;
}
示例2
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;
}
示例3
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;
}
示例4
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;
}
示例5
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;
}
示例6
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;
}
示例7
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;
}
示例8
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;
}
示例9
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;
}
示例10
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;
}
示例11
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;
}
示例12
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;
}
示例13
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例14
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例15
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例16
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例17
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例18
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例19
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例20
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例21
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例22
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例23
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}
示例24
/**
* Test of addDirectoryScanner method, of class
* com.sun.jmx.examples.scandir.ScanDirConfig.
*/
public void testAddDirectoryScanner() throws IOException {
System.out.println("addDirectoryScanner");
System.out.println("save");
final File file = File.createTempFile("testconf",".xml");
final ScanDirConfig instance = new ScanDirConfig(file.getAbsolutePath());
final ScanManagerConfig bean =
new ScanManagerConfig("testSave");
final DirectoryScannerConfig dir =
new DirectoryScannerConfig("tmp");
dir.setRootDirectory(file.getParent());
FileMatch filter = new FileMatch();
filter.setFilePattern(".*");
dir.setIncludeFiles(new FileMatch[] {
filter
});
instance.setConfiguration(bean);
instance.addDirectoryScanner(dir.getName(),
dir.getRootDirectory(),
filter.getFilePattern(),
filter.getSizeExceedsMaxBytes(),
0);
instance.save();
final ScanManagerConfig loaded =
new XmlConfigUtils(file.getAbsolutePath()).readFromFile();
assertNotNull(loaded.getScan(dir.getName()));
assertEquals(dir,loaded.getScan(dir.getName()));
assertEquals(instance.getConfiguration(),loaded);
assertEquals(instance.getConfiguration().getScan(dir.getName()),dir);
}