if ((absoluteOrRelativeFile != null) &&
FileUtils.exists(absoluteOrRelativeFile) &&
FileUtils.isAbsolute(absoluteOrRelativeFile))
{
resolved = new LocalFile(absoluteOrRelativeFile);
}
else if (root != null)
{
String rootRelativePath = root + File.separator + path;
File rootRelativeFile = FileUtil.openFile(rootRelativePath);
if ((rootRelativeFile != null) && FileUtils.exists(rootRelativeFile))
{
resolved = new LocalFile(rootRelativeFile);
}
}
else
{
// C: must convert 'absoluteOrRelativeFile' into absolute before calling exists().
absoluteOrRelativeFile = FileUtils.getAbsoluteFile(absoluteOrRelativeFile);
if ((absoluteOrRelativeFile != null) &&
FileUtils.exists(absoluteOrRelativeFile))
// && !FileUtils.isAbsolute(absoluteOrRelativeFile)
{
resolved = new LocalFile(absoluteOrRelativeFile);
}
}
if ((resolved != null) && Trace.pathResolver)
{