¿Aspecto 'archived' a elementos borrados?

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

¿Aspecto 'archived' a elementos borrados?

Buenos dia a todos.

Estoy haciendo un planificador de tareas que borre los elementos eliminados definitivamente, es decir, que acceda al espacio donde guarda los elementos eliminados, y los borre definitivamente una vez a la semana. Parece que funciona, para ello busca todos los documentos con el aspecto "archived" y los borra.

Mi duda es ¿ese aspecto lo tienen solo los documentos que están en el espacio de elementos borrados? ¿Quizá haciendo la búsqueda por ese aspecto borrará documentos que no deseo que borre?

os pongo el codigo del scheduled-action-services-context.xml a ver si le veis algún fallo

<bean id="programDeleteTrash" class="org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition">
        <property name="transactionMode">
            <value>UNTIL_FIRST_FAILURE</value>
        </property>
        <property name="compensatingActionMode">
            <value>IGNORE</value>
        </property>
        <property name="searchService">
            <ref bean="SearchService"/>
        </property>
        <property name="templateService">
            <ref bean="TemplateService"/>
        </property>
        <property name="queryLanguage">
            <value>lucene</value>
        </property>
        <property name="stores">
            <list>
                <value>archive://SpacesStore</value>
            </list>
        </property>
        <!– Find all nodes that do not have the aspect –>
        <property name="queryTemplate">
           <value>+ASPECT:"{http://www.alfresco.org/model/system/1.0}archived"</value>
        </property>
        <property name="cronExpression">
       <value>0 0 14 ? * SAT</value>
        </property>
        <property name="jobName">
            <value>jobB</value>
        </property>
        <property name="jobGroup">
            <value>jobGroupB</value>
        </property>
        <property name="triggerName">
            <value>triggerB</value>
        </property>
        <property name="triggerGroup">
            <value>triggerGroupB</value>
        </property>
        <!– Inject the scheduler - the trigger will be registered with this scheduler –>
        <property name="scheduler">
            <ref bean="schedulerFactory"/>
        </property>
        <property name="actionService">
            <ref bean="ActionService"/>
        </property>
        <property name="templateActionModelFactory">
            <ref bean="templateActionModelFactory"/>
        </property>
        <property name="templateActionDefinition">
            <ref bean="deleteTrashActionScheduled"/>
        </property>
        <property name="transactionService">
            <ref bean="TransactionService"/>
        </property>
        <property name="runAsUser">
            <value>admin</value>
        </property>
    </bean>
   


Gracias a todos
3 Replies
srojas
Member II

Re: ¿Aspecto 'archived' a elementos borrados?

En el store archive se usa para almacenar los elementos eliminados. A no ser que tu hayas desarrollado alguna funcionalidad que guarde ahí documentos, en archive solo tendrás los documentos que vayas eliminando.

Un saludo.
mrey
Member II

Re: ¿Aspecto 'archived' a elementos borrados?

Gracias por responder, era para asegurarme del todo 100%.
Gracias
landerigeno
Member II

Re: ¿Aspecto 'archived' a elementos borrados?

Hola:
Estoy trabajando en un tema parecido y me he atascado por lo que me vendria bien alguna ayuda; puedes postear el bean deleteTrashActionScheduled?

En mi caso busco ficheros con el aspecto taggable y el bean que ejecuto es:

    <bean id="deletetag" class="org.alfresco.repo.action.scheduled.SimpleTemplateActionDefinition">
        <property name="actionName">
            <value>script</value>
        </property>
        <property name="parameterTemplates">
            <map>
                <entry>
                    <key>
                        <value>script-ref</value>
                    </key>
                    <value>${selectSingleNode('workspace://SpacesStore','lucene', 'PATH:"/app:company_home/app:diccionario_de_datos/app:scripts/cm:delete.js"' )}</value>
                </entry>
            </map>
        </property>
        <property name="templateActionModelFactory">
            <ref bean="templateActionModelFactory"/>
        </property>
        <property name="dictionaryService">
            <ref bean="DictionaryService"/>
        </property>
        <property name="actionService">
            <ref bean="ActionService"/>
        </property>
        <property name="templateService">
            <ref bean="TemplateService"/>
        </property>
    </bean>
delete.js tiene como contenido
node.remove();
Alguna idea?
Muchas gracias