cancel
Showing results for 
Search instead for 
Did you mean: 

¿Aspecto 'archived' a elementos borrados?

mrey
Champ in-the-making
Champ in-the-making
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 3

srojas
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
Gracias por responder, era para asegurarme del todo 100%.
Gracias

landerigeno
Champ in-the-making
Champ in-the-making
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