Skip to content
Snippets Groups Projects
Commit 212d24a6 authored by anttil's avatar anttil
Browse files

BIS-228 / SP-368: Bugfix: Problems with FTP paths without pathinfo db

SVN: 27729
parent c76a8d38
No related branches found
No related tags found
No related merge requests found
...@@ -16,8 +16,6 @@ ...@@ -16,8 +16,6 @@
package ch.systemsx.cisd.openbis.dss.generic.server.ftp; package ch.systemsx.cisd.openbis.dss.generic.server.ftp;
import java.io.File;
import org.apache.ftpserver.ftplet.FtpFile; import org.apache.ftpserver.ftplet.FtpFile;
import ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentNodeFilter; import ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentNodeFilter;
...@@ -66,11 +64,7 @@ public class FtpFileFactory ...@@ -66,11 +64,7 @@ public class FtpFileFactory
{ {
try try
{ {
File file = contentNode.getFile(); return contentNode.getLastModified();
if (file != null)
{
return file.lastModified();
}
} catch (UnsupportedOperationException uoe) } catch (UnsupportedOperationException uoe)
{ {
// ignore // ignore
......
...@@ -72,11 +72,11 @@ public class RemoteHierarchicalContent implements IHierarchicalContent ...@@ -72,11 +72,11 @@ public class RemoteHierarchicalContent implements IHierarchicalContent
if (info == null) if (info == null)
{ {
FileInfoDssDTO[] files = info = new DataSetPathInfo();
getRemoteDss().listFilesForDataSet(sessionHolder.getSessionToken(), info.setDirectory(true);
location.getLocation().getDataSetCode(), "", false); info.setRelativePath("");
info.setParent(null);
info = convert(files[0]); info.setFileName("");
} }
return createNode(info); return createNode(info);
......
...@@ -23,6 +23,7 @@ import java.io.InputStream; ...@@ -23,6 +23,7 @@ import java.io.InputStream;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import ch.systemsx.cisd.base.exceptions.CheckedExceptionTunnel; import ch.systemsx.cisd.base.exceptions.CheckedExceptionTunnel;
...@@ -132,7 +133,13 @@ public class RemoteHierarchicalContentNode implements IHierarchicalContentNode ...@@ -132,7 +133,13 @@ public class RemoteHierarchicalContentNode implements IHierarchicalContentNode
@Override @Override
public long getLastModified() public long getLastModified()
{ {
return path.getLastModified().getTime(); if (path.getLastModified() != null)
{
return path.getLastModified().getTime();
} else
{
return 0;
}
} }
@Override @Override
...@@ -179,6 +186,7 @@ public class RemoteHierarchicalContentNode implements IHierarchicalContentNode ...@@ -179,6 +186,7 @@ public class RemoteHierarchicalContentNode implements IHierarchicalContentNode
info.setFileName(file.getPathInDataSet()); info.setFileName(file.getPathInDataSet());
info.setRelativePath(file.getPathInDataSet()); info.setRelativePath(file.getPathInDataSet());
info.setSizeInBytes(file.getFileSize()); info.setSizeInBytes(file.getFileSize());
info.setLastModified(new Date(0L));
children.add(new RemoteHierarchicalContentNode(dataSetCode, info, provider, children.add(new RemoteHierarchicalContentNode(dataSetCode, info, provider,
localDss, localDss,
remoteDss, sessionHolder, sessionWorkspaceRoot, path.getRelativePath())); remoteDss, sessionHolder, sessionWorkspaceRoot, path.getRelativePath()));
......
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