Cancellazione custom rendition

cancel
Showing results for 
Search instead for 
Did you mean: 
agz_wrd
Member II

Cancellazione custom rendition

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
davidciamberlan
Alfresco Employee

Re: Cancellazione custom rendition

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.

agz_wrd
Member II

Re: Cancellazione custom rendition

Grazie di queste informazioni.

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

E' istantanea oppure segue una logica particolare?

davidciamberlan
Alfresco Employee

Re: Cancellazione custom rendition

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

agz_wrd
Member II

Re: Cancellazione custom rendition

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).

davidciamberlan
Alfresco Employee

Re: Cancellazione custom rendition

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/