");
writer.write(I18NUtil.getMessage("webdav.column.name"));
writer.write(" | ");
writer.write("");
writer.write(I18NUtil.getMessage("webdav.column.size"));
writer.write(" | ");
writer.write("");
writer.write(I18NUtil.getMessage("webdav.column.type"));
writer.write(" | ");
writer.write("");
writer.write(I18NUtil.getMessage("webdav.column.modifieddate"));
writer.write(" | ");
writer.write("
\n");
// Get the URL for the root path
String rootURL = WebDAV.getURLForPath(m_request, getPath(), true);
if (rootURL.endsWith(WebDAVHelper.PathSeperator) == false)
{
rootURL = rootURL + WebDAVHelper.PathSeperator;
}
// Start with a link to the parent folder so we can navigate back up, unless we are at the root level
if (fileInfo.getNodeRef().equals(getRootNodeRef()) == false)
{
writer.write("");
writer.write(WebDAVHelper.encodeHTML(fname));
writer.write("");
// size field
writer.write(" | ");
if (childNodeInfo.isFolder())
{
writer.write(" ");
}
else
{
ContentReader reader = fileFolderService.getReader(childNodeInfo.getNodeRef());
long fsize = 0L;
if (reader != null)
{
fsize = reader.getSize();
}
writer.write(formatSize(Long.toString(fsize)));
}
writer.write(" | ");
// mimetype field
if (childNodeInfo.isFolder())
{
writer.write(" ");
}
else
{
ContentReader reader = fileFolderService.getReader(childNodeInfo.getNodeRef());
String mimetype = "";
if (reader != null)
{
mimetype = mimeTypeService.getDisplaysByMimetype().get(reader.getMimetype());
}
writer.write(mimetype);
}
writer.write(" | ");
// modified date field
Date modifiedDate = childNodeInfo.getModifiedDate();
if (modifiedDate != null)
{
writer.write(WebDAV.formatHeaderDate(DefaultTypeConverter.INSTANCE.longValue(modifiedDate)));
}
else
{
writer.write(" ");
}
writer.write(" |
\n");
// flush every few rows
if ((rowId & 15) == 0)
{
writer.flush();
}
}
writer.write("