new $ressourceRemote()
Service d'accès aux ressources d'autres sesatheques
Requires:
- module:$ressourceRepository
Requires
- module:$ressourceRepository
Methods
(static) externalUpdate(baseId, ref, next)
Demande une mise à jour des arbres distants en envoyant une ref qui a changé ici
Parameters:
Name | Type | Description |
---|---|---|
baseId |
string | |
ref |
Ref | |
next |
simpleCallback |
(static) archive(ressource, next)
Enregistre la ressource en archive et appelle next avec, mais ne modifie pas la ressource
Parameters:
Name | Type | Description |
---|---|---|
ressource |
EntityRessource | |
next |
appelé avec (error, archive) |
(static) load(oid, next) → {undefined}
Récupère une ressource et la passe à next (ressource undefined si elle n’existe pas)
Parameters:
Name | Type | Description |
---|---|---|
oid |
number | String | L'identifiant de la ressource (on accepte oid ou string origine/idOrigine) |
next |
ressourceCallback | appelée avec une EntityRessource |
Returns:
- Type
- undefined
(static) loadByAliasAndPid(aliasOf, rid, next)
Récupère une ressource d'un auteur d'après son aliasOf (pour voir si cette personne
a déjà un alias qui pointe sur aliasOf)
Parameters:
Name | Type | Description |
---|---|---|
aliasOf |
string | |
rid |
string | |
next |
ressourcesCallback | appelée avec une EntityRessource |
(static) loadByCle(cle, next)
Récupère une ressource d'après sa cle et la passe à next
Parameters:
Name | Type | Description |
---|---|---|
cle |
string | |
next |
ressourceCallback | appelée avec une EntityRessource |
(static) loadByOrigin(origine, idOrigine, next)
Récupère une ressource d'après son idOrigine (ou son rid, dans ce cas origine est notre baseId) et la passe à next
Parameters:
Name | Type | Description |
---|---|---|
origine |
string | (ou "cle" avec idOrigine qui est la clé, ou la baseId courante avec idOrigine qui est l'oid) |
idOrigine |
string | |
next |
ressourceCallback | appelée avec une EntityRessource |
(static) remove(ressource, next) → {undefined}
Efface une ressource (et ses index)
Parameters:
Name | Type | Description |
---|---|---|
ressource |
EntityRessource | string | (ou son oid) |
next |
errorCallback |
Returns:
- Type
- undefined
(static) save(ressource, nextopt)
Ajoute ou modifie une ressource (contrôle la validité avant et incrémente la version au besoin),
met à jour le cache (interne + varnish) et toutes les relations (passe en revue tous les éventuels
arbres qui référencent cette ressource)
ATTENTION, c'est la seule méthode qui garanti l'intégrité du cache, entityRessource.store()
utilisé directement peut être plus efficace pour du batch, mais faut y réfléchir à deux fois !
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ressource |
EntityRessource | ||
next |
ressourceCallback |
<optional> |
appelée avec une EntityRessource |
(static) search(searchQuery, queryOptions, next)
Récupère un liste de ressource d'après critères
Parameters:
Name | Type | Description |
---|---|---|
searchQuery |
searchQuery | Les critères de tri |
queryOptions |
searchQueryOptions | Les options (skip & limit + orderBy éventuel) |
next |
ressourcesCallback | appelée avec (error, {ressources, total}) |
(inner) checkRegisterListener(ressource, ressourceBdd)
Enregistre ou supprime des listeners pour nos enfants externes s'ils ont changé
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource | |
ressourceBdd |
Ressource |
(inner) convertXmlEc2(ressource)
Converti un xml qui trainerait en parametres en json pour les ec2
Parameters:
Name | Type | Description |
---|---|---|
ressource |
(inner) convertXmlJ3p(ressource)
Modifie les parametres de ressource pour remplacer un éventuel xml par un graphe
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource |
(inner) getDeferred(token, next)
Récupère oid et user d'après le token
Parameters:
Name | Type | Description |
---|---|---|
token |
||
next |
(inner) grabSearch(searchQuery, queryOptions, next)
Récupère un liste de ressource d'après critères
Parameters:
Name | Type | Description |
---|---|---|
searchQuery |
searchQuery | Les critères de tri |
queryOptions |
searchQueryOptions | Les options (skip & limit + orderBy éventuel) |
next |
ressourcesCallback | appelée avec (error, ressources) |
(inner) grabSearchCount(searchQuery, next)
Compte le nb de ressources d'après les critères de recherche
Parameters:
Name | Type | Description |
---|---|---|
searchQuery |
searchQuery | Les critères de tri |
next |
function | appelée avec (error, total) |
(inner) purgeVarnish(ressource)
Purge les urls publiques de la ressource sur varnish (si varnish est dans la conf, ne fait rien sinon)
(rend la main avant les réponses mais après avoir lancé les requêtes)
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource | string | ou son oid |
(inner) register(rids, next)
Enregistre un listener pour être prévenu (call sur updateArbre)
Parameters:
Name | Type | Description |
---|---|---|
rids |
Array.<string> | liste de rid (qui doivent tous être sur la même baseId) |
next |
(inner) registerCall(action, rids, next)
Appelle registerListener pour ajouter ou virer des listener
Parameters:
Name | Type | Description |
---|---|---|
action |
string | add|delete |
rids |
Array.<string> | liste de rid (qui doivent tous être sur la même baseId) |
next |
(inner) removeGroup(nom, next)
Supprime un groupe de toutes les ressources qui le contiennent (groupes et groupesAuteurs)
Parameters:
Name | Type | Description |
---|---|---|
nom |
string | |
next |
errorCallback |
(inner) renameGroup(oldName, newName, next)
Renomme un groupe chez toutes les ressources qui l'ont (dans groupes ou groupesAuteurs)
Parameters:
Name | Type | Description |
---|---|---|
oldName |
||
newName |
||
next |
(inner) saveDeferred(oid, next)
Met en cache la ressource et le user pour modification ultérieure
Parameters:
Name | Type | Description |
---|---|---|
oid |
number | |
next |
function |
(inner) unregister(rids, next)
Supprime un listener
Parameters:
Name | Type | Description |
---|---|---|
rids |
Array.<string> | liste de rid (qui doivent tous être sur la même baseId) |
next |
(inner) updateParent(ref, next)
Met à jour les arbres ou séries stockés ici qui ont ref comme enfant
Parameters:
Name | Type | Description |
---|---|---|
ref |
Ref | |
next |
function | appelée avec (error, nbArbres) |
Type Definitions
getListeFilter
Filtre de la forme {index:'indexAFiltrer', values:valeurs},
valeurs peut être un tableau de valeurs ou [undefined] (ça filtrera sur les ressources ayant cet index)
Type:
- Object
getListeFilters
Tableau de filtres
Type:
- Array.<getListeFilter>
ressourcesCallback(error, ressources)
Parameters:
Name | Type | Description |
---|---|---|
error |
Error | |
ressources |
Array.<Ressource> |