RM-3727 - fixed query and exposed cron job expression in properties

This commit is contained in:
Ana Bozianu
2017-04-04 18:31:17 +03:00
parent 2c295a35f4
commit 38a81d5934
4 changed files with 59 additions and 41 deletions

View File

@@ -51,6 +51,11 @@ rm.autocompletesuggestion.nodeParameterSuggester.aspectsAndTypes=rma:record,cm:c
#
rm.dispositionlifecycletrigger.cronexpression=0 0/5 * * * ?
#
# Global RM notify of records due for review cron job expression
#
rm.notifyOfRecordsDueForReview.cronExpression=0 0/8 * * * ?
#
# Records contributors group
#

View File

@@ -47,7 +47,7 @@
</property>
<property name="cronExpression">
<!-- <value>0 30 2 * * ?</value> -->
<value>0 0/15 * * * ?</value>
<value>${rm.notifyOfRecordsDueForReview.cronExpression}</value>
</property>
</bean>

View File

@@ -91,12 +91,8 @@ public class NotifyOfRecordsDueForReviewJobExecuter extends RecordsManagementJob
// Query is for all records that are due for review and for which
// notification has not been sent.
StringBuilder queryBuffer = new StringBuilder();
queryBuffer.append("+ASPECT:\"rma:vitalRecord\" ");
queryBuffer.append("+(@rma\\:reviewAsOf:[MIN TO NOW] ) ");
queryBuffer.append("+( ");
queryBuffer.append("@rma\\:notificationIssued:false ");
queryBuffer.append("OR ISNULL:\"rma:notificationIssued\" ");
queryBuffer.append(") ");
queryBuffer.append("ASPECT:\"rma:vitalRecord\" ");
queryBuffer.append("AND @rma\\:reviewAsOf:[MIN TO NOW] ");
String query = queryBuffer.toString();
ResultSet results = searchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_FTS_ALFRESCO, query);

View File

@@ -30,6 +30,7 @@ package org.alfresco.module.org_alfresco_module_rm.vital;
import java.util.Date;
import org.alfresco.module.org_alfresco_module_rm.action.RMActionExecuterAbstractBase;
import org.alfresco.repo.dictionary.types.period.Immediately;
import org.alfresco.service.cmr.action.Action;
import org.alfresco.service.cmr.repository.NodeRef;
import org.apache.commons.logging.Log;
@@ -78,6 +79,21 @@ public class ReviewedAction extends RMActionExecuterAbstractBase
private void reviewRecord(NodeRef nodeRef, VitalRecordDefinition vrDef)
{
// Calculate the next review date
if (vrDef.getReviewPeriod().getPeriodType().equals(Immediately.PERIOD_TYPE))
{
// Log
if (logger.isDebugEnabled())
{
StringBuilder msg = new StringBuilder();
msg.append("Removind reviewAsOf property from")
.append(nodeRef);
logger.debug(msg.toString());
}
this.getNodeService().removeProperty(nodeRef, PROP_REVIEW_AS_OF);
}
else
{
Date reviewAsOf = vrDef.getNextReviewDate();
if (reviewAsOf != null)
{
@@ -97,3 +113,4 @@ public class ReviewedAction extends RMActionExecuterAbstractBase
}
}
}
}