Loading src/com/owncloud/android/lib/common/network/WebdavUtils.java +53 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,10 @@ import java.util.Locale; import android.net.Uri; import org.apache.jackrabbit.webdav.property.DavPropertyName; import org.apache.jackrabbit.webdav.property.DavPropertyNameSet; import org.apache.jackrabbit.webdav.xml.Namespace; public class WebdavUtils { public static final SimpleDateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat( "dd.MM.yyyy hh:mm"); Loading Loading @@ -79,4 +83,52 @@ public class WebdavUtils { return encodedPath; } /** * Builds a DavPropertyNameSet with all prop * For using instead of DavConstants.PROPFIND_ALL_PROP * @return */ public static DavPropertyNameSet getAllPropSet(){ DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); return propSet; } /** * Builds a DavPropertyNameSet with properties for files * @return */ public static DavPropertyNameSet getFilePropSet(){ DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); return propSet; } } src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java +1 −19 Original line number Diff line number Diff line Loading @@ -78,27 +78,9 @@ public class ReadRemoteFileOperation extends RemoteOperation { /// take the duty of check the server for the current state of the file there try { // PropFind Properties ( instead of DavConstants.PROPFIND_ALL_PROP ) DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); // remote request propfind = new PropFindMethod(client.getWebdavUri() + WebdavUtils.encodePath(mRemotePath), propSet, WebdavUtils.getFilePropSet(), // PropFind Properties DavConstants.DEPTH_0); int status; status = client.executeMethod(propfind, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT); Loading src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java +1 −19 Original line number Diff line number Diff line Loading @@ -75,27 +75,9 @@ public class ReadRemoteFolderOperation extends RemoteOperation { PropFindMethod query = null; try { // PropFind Properties ( instead of DavConstants.PROPFIND_ALL_PROP ) DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); // remote request query = new PropFindMethod(client.getWebdavUri() + WebdavUtils.encodePath(mRemotePath), propSet, WebdavUtils.getAllPropSet(), // PropFind Properties DavConstants.DEPTH_1); int status = client.executeMethod(query); Loading Loading
src/com/owncloud/android/lib/common/network/WebdavUtils.java +53 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,10 @@ import java.util.Locale; import android.net.Uri; import org.apache.jackrabbit.webdav.property.DavPropertyName; import org.apache.jackrabbit.webdav.property.DavPropertyNameSet; import org.apache.jackrabbit.webdav.xml.Namespace; public class WebdavUtils { public static final SimpleDateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat( "dd.MM.yyyy hh:mm"); Loading Loading @@ -79,4 +83,52 @@ public class WebdavUtils { return encodedPath; } /** * Builds a DavPropertyNameSet with all prop * For using instead of DavConstants.PROPFIND_ALL_PROP * @return */ public static DavPropertyNameSet getAllPropSet(){ DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); return propSet; } /** * Builds a DavPropertyNameSet with properties for files * @return */ public static DavPropertyNameSet getFilePropSet(){ DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); return propSet; } }
src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java +1 −19 Original line number Diff line number Diff line Loading @@ -78,27 +78,9 @@ public class ReadRemoteFileOperation extends RemoteOperation { /// take the duty of check the server for the current state of the file there try { // PropFind Properties ( instead of DavConstants.PROPFIND_ALL_PROP ) DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); // remote request propfind = new PropFindMethod(client.getWebdavUri() + WebdavUtils.encodePath(mRemotePath), propSet, WebdavUtils.getFilePropSet(), // PropFind Properties DavConstants.DEPTH_0); int status; status = client.executeMethod(propfind, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT); Loading
src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java +1 −19 Original line number Diff line number Diff line Loading @@ -75,27 +75,9 @@ public class ReadRemoteFolderOperation extends RemoteOperation { PropFindMethod query = null; try { // PropFind Properties ( instead of DavConstants.PROPFIND_ALL_PROP ) DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.DISPLAYNAME); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(DavPropertyName.GETETAG); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_USED_BYTES)); propSet.add(DavPropertyName.create(WebdavEntry.PROPERTY_QUOTA_AVAILABLE_BYTES)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_PERMISSIONS, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); // remote request query = new PropFindMethod(client.getWebdavUri() + WebdavUtils.encodePath(mRemotePath), propSet, WebdavUtils.getAllPropSet(), // PropFind Properties DavConstants.DEPTH_1); int status = client.executeMethod(query); Loading