Skip to content

Méthode getStoredObject

Description

Récupère les informations relatives un objet (fichier ou dossier).

Attention, contrairement à ce que le nom de la méthode peut laisser penser, on attend de la méthode qu'elle retourne une description de l'objet (nom, taille, date de modification, etc.) et non pas l'objet lui-même ou son contenu.

Paramètres

uri string
Chemin de la ressource à traiter.

Valeur de retour

La méthode peut retourner, au choix, un file ou un map décrivant l'objet.

Lorsque la méthode retourne un map, celui-ci doit contenir les propriétés suivantes:

isDirectory boolean{class=ewt-type}
Valeur booléenne indiquant que l'objet est un répertoire
lastModified timestamp{class=ewt-type}
Timestamp de la dernière modification de l'objet
length number{class=ewt-type}

Taille de l'objet, en bytes

Valeur ignorée dans le cas où isDirectory est true

Exemple

Exemple implémentant la réponse sous forme de file :

1
2
3
4
@webdav(method = "getStoredObject")
function getStoredObject(uri) {
    return $file.load(uri);
}

Exemple implémentant la réponse sous forme de map :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
@webdav(method = "getStoredObject")
function getStoredObject(uri) {
    return {
        isDirectory: false,
        creationDate: $cal.timestamp(),
        lastModified: $cal.timestamp(),
        length: 123,
        mimeType: "text/plain; encoding=UTF-8"
    };
}