/*
* Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved.
*/
package com.aqua.services.analyzers;
import java.io.File;
import jsystem.framework.analyzer.AnalyzerParameterImpl;
/**
* FileFinder analyzer
*
* @author KobiG
*/
public class AnalyzerFileFinder extends AnalyzerParameterImpl {
private String fileName = "";
private boolean checkIfFileExists = true;
private String messageFromUser;
public AnalyzerFileFinder(String fileName) {
this.fileName = fileName;
}
public AnalyzerFileFinder(String fileName,String message) {
this.fileName = fileName;
this.messageFromUser = message;
}
public AnalyzerFileFinder(String fileName, boolean checkIfFileExists, String message) {
this.fileName = fileName;
this.checkIfFileExists = checkIfFileExists;
this.messageFromUser = message;
}
public AnalyzerFileFinder(String fileName, boolean checkIfFileExists) {
this.fileName = fileName;
this.checkIfFileExists = checkIfFileExists;
}
// public void analyze(){
// analyze(null);
// }
@Override
public void analyze() {
File checkFile = new File(testAgainst.toString() + "/" + fileName);
if (checkIfFileExists) { //positive check
if (checkFile.exists()) {
title = "File " + testAgainst.toString() + "/" + fileName
+ " exists - as expected";
message = messageFromUser;
status = true;
} else {
title = "File " + testAgainst.toString() + "/" + fileName
+ " doesn't exists - not as expected";
status = false;
}
} else { //negative check
if (checkFile.exists()) {
title = "File " + testAgainst.toString() + "/" + fileName
+ " exists - not as expected";
status = false;
} else {
title = "File " + testAgainst.toString() + "/" + fileName
+ " doesn't exists - as expected";
message = messageFromUser;
status = true;
}
}
}
}