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