Skip to content
Snippets Groups Projects
Commit 51aff4f8 authored by felmer's avatar felmer
Browse files

SSDM-3027: improve modification time for data set

SVN: 36615
parent 7777565e
No related branches found
No related tags found
No related merge requests found
......@@ -40,17 +40,24 @@ public class FtpFileFactory
public static FtpFile createFtpFile(String dataSetCode, String path,
IHierarchicalContentNode contentNode, IHierarchicalContent content,
IHierarchicalContentNodeFilter childrenFilter, Cache cache)
{
return createFtpFile(dataSetCode, path, contentNode, content, childrenFilter, getLastModified(contentNode), cache);
}
public static FtpFile createFtpFile(String dataSetCode, String path, IHierarchicalContentNode contentNode,
IHierarchicalContent content, IHierarchicalContentNodeFilter childrenFilter,
long lastModified, Cache cache)
{
FtpFile file = cache.getFile(path);
if (file == null)
{
file = new FtpFileImpl(dataSetCode, path, contentNode.getRelativePath(),
contentNode.isDirectory(), getSize(contentNode), getLastModified(contentNode),
contentNode.isDirectory(), getSize(contentNode), lastModified,
content, childrenFilter, cache);
cache.putFile(file, path);
}
return file;
}
private static long getSize(IHierarchicalContentNode contentNode)
......
......@@ -338,7 +338,7 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
if (contentNodeOrNull != null && fileFilter.accept(contentNodeOrNull))
{
return FtpFileFactory.createFtpFile(dataSet.getCode(), path, contentNodeOrNull,
content, fileFilter, cache);
content, fileFilter, dataSet.getModificationDate().getTime(), cache);
} else
{
return FtpPathResolverRegistry.getNonExistingFile(path, "Resource '"
......@@ -442,16 +442,17 @@ public class TemplateBasedDataSetResourceResolver implements IFtpPathResolver,
Cache cache = context.getCache();
for (EvaluatedElement evalElement : evalResult.getEvalElements())
{
IHierarchicalContentNodeFilter fileFilter = getFileFilter(evalElement.dataSet);
AbstractExternalData dataSet = evalElement.dataSet;
IHierarchicalContentNodeFilter fileFilter = getFileFilter(dataSet);
if (fileFilter.accept(evalElement.contentNode))
{
String childPath =
parentPath + FtpConstants.FILE_SEPARATOR + evalElement.evaluatedTemplate;
String dataSetCode = evalElement.dataSet.getCode();
IHierarchicalContent content = evalResult.getHierarchicalContent(evalElement.dataSet);
String dataSetCode = dataSet.getCode();
IHierarchicalContent content = evalResult.getHierarchicalContent(dataSet);
FtpFile childFtpFile =
FtpFileFactory.createFtpFile(dataSetCode, childPath, evalElement.contentNode,
content, fileFilter, cache);
content, fileFilter, dataSet.getModificationDate().getTime(), cache);
result.add(childFtpFile);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment