cancel
Showing results for 
Search instead for 
Did you mean: 

Cancellazione custom rendition

agz_wrd
Champ in-the-making
Champ in-the-making

Buongiorno,

in Alfresco 4.2.2 ho definito delle rendition customizzate per le immagini che vengono calcolate automaticamente da Alfresco.

Avrei necessità di cancellare i file prodotti da queste rendition (non le foto originali).

Qualcuno riuscirebbe a darmi qualche indicazione se c'è un meccanismo di cancellazione delle risorse, scriptabile, e come funziona la cancellazione?

Da quanto ho trovato in rete ho capito che la cancellazione dipende da un job notturno ma non riesco a capire che tipo di logica segue questo job.

Grazie.

5 REPLIES 5

davidciamberlan
Elite Collaborator
Elite Collaborator

Ciao,

usando js puoi recuperare recuperare tutte le renditions di un nodo e poi cancellarle (eventualemente in modo selettivo).

Il codice potrebbe essere qualcosa di simile (non testato):

[...]
var renditions = renditionService.getRenditions(yourDoc);

for each (rendition in renditions) {       
    // eventualmente scegli quale rendition eliminare o mantenere      
    yourDoc.removeNode(rendition);‍‍‍‍‍‍‍‍‍
}
[...]    ‍‍‍‍‍‍‍‍‍‍

In java il ragionamento è analogo. Puoi usare il renditionService.

Grazie di queste informazioni.

Sulla cancellazione poi hai (o qualcun'altro) ha idea di come funziona?

E' istantanea oppure segue una logica particolare?

Ciao,

non so se interpreto bene la tua domanda (nel caso correggimi!)...

Se intendi la cancellazione fisica dei documenti dall'Hard Disk, quella segue un ben preciso processo: ciclo di vita dei documenti

Perfetto, proprio la conferma delle indicazioni che avevo trovato.

Scusa ma ora mi viene l'ultima domanda: da quanto ho letto in altri post non è bene mettere il protectDays a 0..

Avrei però necessità di cancellare file in modo rapido per liberare disco.

C'è un modo per attivare manualmente il job (o comunque forzarlo in un orario che non sia il default) per liberare spazio settando il protectDays ad 1 ad esempio? (quindi mi eliminerebbe gli orphaned di 13 gg).

Puoi settare nell'alfresco-global.properties le proprietà:

system.content.orphanCleanup.cronExpression=0 0 4 * * ? 
system.content.orphanProtectDays=XX
system.content.eagerOrphanCleanup=false #move to oblivion immediately‍‍‍

Fai molta attenzione, però, a come setti i parametri...

per approfondire ti segnalo la pagina ufficiale della documentazione: Content stores overview | Alfresco Documentation e (molto meglio!) questa ottima guida: https://blog.dbi-services.com/understand-the-lifecycle-of-alfresco-nodes/