cancel
Showing results for 
Search instead for 
Did you mean: 

scheduled action not returning results

msj4u
Champ in-the-making
Champ in-the-making
hello,

wrt https://forums.alfresco.com/forum/end-user-discussions/alfresco-explorer/contentdocument-expiry-1204...

Used the CronScheduledQueryBasedTemplateActionDefinition just to schedule something so that i can moveon (used the example code to update the createdon property)

scheduler runs but debugging CronScheduledQueryBasedTemplateActionDefinition.java i found that no results were returning for my query.

i was trying with lucene query

<property name="queryTemplate">
            <value>ASPECT:"{http://www.123company.com/product123/model/content/1.0}expireable"</value>
        </property>


but reading JeffPott's article from http://ecmarchitect.com i also found example of cmis-alfresco based query so i wrote


<property name="queryTemplate">
            <value>select d.* from cmis:document as d join pd:expireable as pd on d.cmis:objectId = pd.cmis:objectId</value>
        </property>


still it is not returning any results Smiley Sad

what am i missing ????

my pdMode.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<model name="pd:productmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
   <description>product123 Custom Model</description>
   <author>Saqib Javed</author>
   <version>1.0</version>
   
   <imports>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
   </imports>
   
   <namespaces>
      <namespace uri="http://www.123company.com/product123/model/content/1.0" prefix="pd" />
   </namespaces>
   
   <aspects>
      <aspect name="pd:expireable">
         <title>Expireable</title>
         <properties>
            <property name="pd:expiry">
               <type>d:datetime</type>
               <mandatory>true</mandatory>
            </property>
         </properties>
      </aspect>
   </aspects>
</model>


my scheduled-action-services-context.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
   
    <!–
    Define the model factory used to generate object models suitable for use with freemarker templates.
    –>
    <bean id="templateActionModelFactory" class="org.alfresco.repo.action.scheduled.FreeMarkerWithLuceneExtensionsModelFactory">
        <property name="serviceRegistry">
            <ref bean="ServiceRegistry"/>
        </property>
    </bean>
   
    <!–
    An example that sets the created date to now
    –>
    <bean id="setCreatedDateAction" class="org.alfresco.repo.action.scheduled.SimpleTemplateActionDefinition">
        <property name="actionName">
            <value>set-property-value</value>
        </property>
        <property name="parameterTemplates">
            <map>
                <entry>
                    <key>
                        <value>property</value>
                    </key>
                    <value>{http://www.alfresco.org/model/content/1.0}created</value>
                </entry>
                <entry>
                    <key>
                        <value>value</value>
                    </key>
                    <!– Note - FreeMarker ${..} entries must be escaped in Spring context files –>
                    <value>\$\{today?string("yyyy-MM-dd'T'HH:mm:ss.sss'Z'")\}</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>
  
    <bean id="setCreatedDateActionEveryTenMinutes" class="org.alfresco.repo.action.scheduled.CronScheduledQueryBasedTemplateActionDefinition">
        <property name="transactionMode">
            <value>ISOLATED_TRANSACTIONS</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>cmis-alfresco</value>
        </property>
        <property name="stores">
            <list>
                <value>workspace://SpacesStore</value>
            </list>
        </property>
        <property name="queryTemplate">
            <value>select d.* from cmis:document as d join pd:expireable as pd on d.cmis:objectId = pd.cmis:objectId</value>
        </property>
        <property name="cronExpression">
            <value>0 0/1 * * * ?</value>
        </property>
        <property name="jobName">
            <value>jobA</value>
        </property>
        <property name="jobGroup">
            <value>jobGroup</value>
        </property>
        <property name="triggerName">
            <value>triggerA</value>
        </property>
        <property name="triggerGroup">
            <value>triggerGroup</value>
        </property>
        <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="setCreatedDateAction"/> <!– action reference here –>
        </property>
        <property name="transactionService">
            <ref bean="TransactionService"/>
        </property>
        <property name="runAsUser">
            <value>System</value>
        </property>
    </bean>
   
</beans>
2 REPLIES 2

msj4u
Champ in-the-making
Champ in-the-making
oh btw i am using multi tenant environment

msj4u
Champ in-the-making
Champ in-the-making
debugged in to explorer's advance search code and LuceneAlfrescoLuceneQueryLanguage class the lucene query becomes
+(+@{http://www.123company.com/product123/model/content/1.0}expiry:[2013-01-01 TO 2014-01-07] +((TYPE:{http://www.alfresco.org/model/calendar}calendarEvent TYPE:{http://www.alfresco.org/model/bpm/1.0}workflowTask TYPE:{http://www.alfresco.org/model/linksmodel/1.0}link TYPE:{http://www.alfresco.org/model/imap/1.0}imapBody TYPE:{http://www.alfresco.org/model/workflow/invite/nominated/1.0}invitePendingTask TYPE:{http://www.alfresco.org/model/workflow/invite/nominated/1.0}rejectInviteTask TYPE:{http://www.alfresco.org/model/workflow/invite/nominated/1.0}activitiInvitePendingTask TYPE:{http://www.alfresco.org/model/bpm/1.0}startTask TYPE:{http://www.alfresco.org/model/workflow/invite/moderated/1.0}moderatedInvitationReviewTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitReviewTask TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmplaincontent TYPE:{http://www.alfresco.org/model/workflow/1.0}reviewTask TYPE:{http://www.alfresco.org/model/content/1.0}dictionaryModel TYPE:{http://www.alfresco.org/model/forum/1.0}post TYPE:{http://www.alfresco.org/model/transfer/1.0}transferReportDest TYPE:{http://www.alfresco.org/model/workflow/invite/nominated/1.0}inviteToSiteTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submittedTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}approvedTask TYPE:{http://www.alfresco.org/model/workflow/1.0}submitGroupReviewTask TYPE:{http://www.alfresco.org/model/datalist/1.0}issue TYPE:{http://www.alfresco.org/model/workflow/1.0}rejectedTask TYPE:{http://www.alfresco.org/model/workflow/invite/nominated/1.0}acceptInviteTask TYPE:{http://www.alfresco.org/model/workflow/1.0}approvedTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitWebContentTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}startTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}parallelReviewTask TYPE:{http://www.alfresco.org/model/wcmappmodel/1.0}deploymentreport TYPE:{http://www.alfresco.org/model/workflow/1.0}completedAdhocTask TYPE:{http://www.alfresco.org/model/content/1.0}content TYPE:{http://www.alfresco.org/model/bpm/1.0}task TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submittedDirectTask TYPE:{http://www.alfresco.org/model/transfer/1.0}tempTransferStore TYPE:{http://www.alfresco.org/model/calendar}ignoreEvent TYPE:{http://www.alfresco.org/model/datalist/1.0}meetingAgenda TYPE:{http://www.alfresco.org/model/bpm/1.0}activitiOutcomeTask TYPE:{http://www.alfresco.org/model/bpm/1.0}activitiStartTask TYPE:{http://www.alfresco.org/model/workflow/1.0}submitParallelReviewTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}reviewTask TYPE:{http://www.alfresco.org/model/workflow/1.0}approvedParallelTask TYPE:{http://www.alfresco.org/model/workflow/1.0}activitiReviewTask TYPE:{http://www.alfresco.org/model/workflow/1.0}adhocTask TYPE:{http://www.alfresco.org/model/content/1.0}savedquery TYPE:{http://www.alfresco.org/model/cmis/custom}document TYPE:{http://www.alfresco.org/model/transfer/1.0}transferReport TYPE:{http://www.alfresco.org/model/datalist/1.0}task TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitChangeRequestTask TYPE:{http://www.alfresco.org/model/transfer/1.0}transferRecord TYPE:{http://www.alfresco.org/model/transfer/1.0}transferLock TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmlayeredcontent TYPE:{http://www.alfresco.org/model/workflow/1.0}submitAdhocTask TYPE:{http://www.alfresco.org/model/workflow/invite/moderated/1.0}moderatedInvitationSubmitTask TYPE:{http://www.alfresco.org/model/datalist/1.0}location TYPE:{http://www.alfresco.org/model/bpm/1.0}workflowDefinition TYPE:{http://www.alfresco.org/model/datalist/1.0}simpletask TYPE:{http://www.alfresco.org/model/workflow/invite/moderated/1.0}activitiModeratedInvitationReviewTask TYPE:{http://www.alfresco.org/model/workflow/1.0}submitReviewTask TYPE:{http://www.alfresco.org/model/datalist/1.0}dataListItem TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}rejectedTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}changeRequestTask TYPE:{http://www.alfresco.org/model/datalist/1.0}todoList TYPE:{http://www.alfresco.org/model/publishingworkflow/1.0}startPublish TYPE:{http://www.alfresco.org/model/datalist/1.0}contact TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitpendingTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitfailedTask TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmcontent TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}workflowTask TYPE:{http://www.alfresco.org/model/workflow/1.0}inviteToSiteTask TYPE:{http://www.alfresco.org/model/workflow/1.0}submitConcurrentReviewTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitcancelledTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}submitDirectTask TYPE:{http://www.alfresco.org/model/wcmworkflow/1.0}verifyBrokenLinksTask TYPE:{http://www.alfresco.org/model/workflow/1.0}rejectedParallelTask TYPE:{http://www.alfresco.org/model/datalist/1.0}eventAgenda TYPE:{http://www.alfresco.org/model/imap/1.0}imapAttach TYPE:{http://www.alfresco.org/model/download/1.0}download TYPE:{http://www.alfresco.org/model/datalist/1.0}event) (TYPE:{http://www.alfresco.org/model/content/1.0}systemfolder TYPE:{http://www.alfresco.org/model/wcmappmodel/1.0}webfolder TYPE:{http://www.alfresco.org/model/transfer/1.0}fileTransferTarget TYPE:{http://www.alfresco.org/model/publishing/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmlayeredfolder TYPE:{http://www.alfresco.org/model/publishing/facebook/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmplainfolder TYPE:{http://www.alfresco.org/model/publishing/1.0}Environment TYPE:{http://www.alfresco.org/model/publishing/1.0}SiteChannelContainer TYPE:{http://www.alfresco.org/model/publishing/linkedin/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/application/1.0}glossary TYPE:{http://www.alfresco.org/model/transfer/1.0}transferTarget TYPE:{http://www.alfresco.org/model/site/1.0}sites TYPE:{http://www.alfresco.org/model/action/1.0}savedactionfolder TYPE:{http://www.alfresco.org/model/publishing/twitter/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/application/1.0}configurations TYPE:{http://www.alfresco.org/model/wcmmodel/1.0}avmfolder TYPE:{http://www.alfresco.org/model/datalist/1.0}dataList TYPE:{http://www.alfresco.org/model/wcmappmodel/1.0}formfolder TYPE:{http://www.alfresco.org/model/publishing/flickr/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/forum/1.0}forum TYPE:{http://www.alfresco.org/model/transfer/1.0}transferGroup TYPE:{http://www.alfresco.org/model/content/1.0}folder TYPE:{http://www.alfresco.org/model/forum/1.0}forums TYPE:{http://www.alfresco.org/model/site/1.0}site TYPE:{http://www.alfresco.org/model/forum/1.0}topic TYPE:{http://www.alfresco.org/model/calendar}calendar TYPE:{http://www.alfresco.org/model/bpm/1.0}package TYPE:{http://www.alfresco.org/model/cmis/custom}folder TYPE:{http://www.alfresco.org/model/publishing/youtube/1.0}DeliveryChannel TYPE:{http://www.alfresco.org/model/publishing/slideshare/1.0}DeliveryChannel))) -(ASPECT:{http://www.alfresco.org/model/system/1.0}hidden)


and when i used the same query in my scheduled-action-services-context.xml i get no results

any hint guys ?