{
int n = m_sInputPath.lastIndexOf(fs);
sHTMLName = m_sInputPath.substring(n + 1);
sHTMLName += ".html";
}
HTMLOutputter HTMLoutput = HTMLOutputter.create(m_sOutputPath, sHTMLName, "", "");
HTMLoutput.header( m_sOutputPath );
HTMLoutput.indexSection( m_sOutputPath );
LISTOutputter LISToutput = LISTOutputter.create(m_sOutputPath, "allfiles.txt");
DB.init(aGTA.getDBInfoString() + "," + sDBConnection);
File aInputPath = new File(m_sInputPath);
if (aInputPath.isDirectory())
{
// check a whole directory
// a whole directory
FileFilter aFileFilter = FileHelper.getFileFilter();
Object[] aList = DirectoryHelper.traverse(m_sInputPath, aFileFilter, aGTA.includeSubDirectories());
if (aList.length == 0)
{
log.println("Nothing to do, there are no document files found.");
}
else
{
for (int i=0;i<aList.length;i++)
{
String sEntry = (String)aList[i];
log.println("- next file is: ------------------------------");
log.println(sEntry);
String sNewSubDir = FileHelper.removeFirstDirectorysAndBasenameFrom(sEntry, m_sInputPath);
String sNewReferencePath = m_sReferencePath;
String sNewOutputPath = m_sOutputPath;
String sNewDiffPath = m_sDiffPath;
if (sNewSubDir.length() > 0)
{
if (sNewReferencePath != null)
sNewReferencePath = sNewReferencePath + fs + sNewSubDir;
// String sNameNoSuffix = FileHelper.getNameNoSuffix(FileHelper.getBasename(sEntry));
// sNewReferenceFile = sNewReferencePath + fs + sNameNoSuffix + ".prn";
sNewOutputPath = sNewOutputPath + fs + sNewSubDir;
if (sNewDiffPath != null)
sNewDiffPath = sNewDiffPath + fs + sNewSubDir;
}
// NameHelper aNameContainer = new NameHelper(m_sOutputPath, sNewSubDir, FileHelper.getBasename(sEntry));
// aNameContainer.print();
if (aGTA.checkIfUsableDocumentType(sEntry))
{
runGDCWithStatus(HTMLoutput, LISToutput, sEntry, sNewOutputPath, sNewReferencePath, sNewDiffPath, sNewSubDir);
}
if (aGTA.cancelRequest())
{
break;
}
}
}
}
else
{
// check exact name
if (aGTA.checkIfUsableDocumentType(m_sInputPath))
{
runGDCWithStatus(HTMLoutput, LISToutput, m_sInputPath, m_sOutputPath, m_sReferencePath, m_sDiffPath, "");
}
}
LISToutput.close();
HTMLoutput.close();
log.println("The file '" + HTMLoutput.getFilename() + "' shows a html based status.");
DB.writeHTMLFile(HTMLoutput.getFilename());
}