From 8f319b3f87706916a1337238aef10e7cc02d4cec Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Sat, 9 Jan 2016 22:19:16 +0100 Subject: [PATCH] dir listing speed: dont't determine filesize during getProperties() but only when explicitly asked by getProperty(String) --- .../webdav/jackrabbitservlet/DavFile.java | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/main/jackrabbit-filesystem-adapter/src/main/java/org/cryptomator/webdav/jackrabbitservlet/DavFile.java b/main/jackrabbit-filesystem-adapter/src/main/java/org/cryptomator/webdav/jackrabbitservlet/DavFile.java index 1bff09d9d..2cb21eb26 100644 --- a/main/jackrabbit-filesystem-adapter/src/main/java/org/cryptomator/webdav/jackrabbitservlet/DavFile.java +++ b/main/jackrabbit-filesystem-adapter/src/main/java/org/cryptomator/webdav/jackrabbitservlet/DavFile.java @@ -9,7 +9,6 @@ package org.cryptomator.webdav.jackrabbitservlet; import java.io.IOException; -import java.io.UncheckedIOException; import java.nio.ByteBuffer; import java.nio.channels.Channels; import java.nio.channels.WritableByteChannel; @@ -24,7 +23,6 @@ import org.apache.jackrabbit.webdav.io.OutputContext; import org.apache.jackrabbit.webdav.lock.LockManager; import org.apache.jackrabbit.webdav.property.DavProperty; import org.apache.jackrabbit.webdav.property.DavPropertyName; -import org.apache.jackrabbit.webdav.property.DavPropertySet; import org.apache.jackrabbit.webdav.property.DefaultDavProperty; import org.cryptomator.filesystem.ReadableFile; import org.cryptomator.filesystem.WritableFile; @@ -106,19 +104,6 @@ class DavFile extends DavNode { } } - @Override - public DavPropertySet getProperties() { - final DavPropertySet result = super.getProperties(); - if (node.exists()) { - try (ReadableFile src = node.openReadable()) { - result.add(new DefaultDavProperty(DavPropertyName.GETCONTENTLENGTH, src.size())); - } catch (UncheckedIOException e) { - result.add(new DefaultDavProperty(DavPropertyName.GETCONTENTLENGTH, -1l)); - } - } - return result; - } - @Override protected void setModificationTime(Instant instant) { try (WritableFile writable = node.openWritable()) {