Search in sources :

Example 1 with VitalRecordDefinition

use of org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition in project records-management by Alfresco.

the class RM994Test method checkVitalRecordSet.

private void checkVitalRecordSet(NodeRef nodeRef) {
    VitalRecordDefinition def = vitalRecordService.getVitalRecordDefinition(nodeRef);
    assertNotNull(def);
    assertTrue(def.isEnabled());
    assertEquals("month", def.getReviewPeriod().getPeriodType());
    assertEquals("1", def.getReviewPeriod().getExpression());
}
Also used : VitalRecordDefinition(org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition)

Example 2 with VitalRecordDefinition

use of org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition in project records-management by Alfresco.

the class RM994Test method checkVitalRecordNotSet.

private void checkVitalRecordNotSet(NodeRef nodeRef) {
    VitalRecordDefinition recordDef = vitalRecordService.getVitalRecordDefinition(nodeRef);
    if (recordDef != null) {
        assertFalse(recordDef.isEnabled());
        assertEquals("none", recordDef.getReviewPeriod().getPeriodType());
        assertNull(recordDef.getNextReviewDate());
    }
}
Also used : VitalRecordDefinition(org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition)

Example 3 with VitalRecordDefinition

use of org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition in project records-management by Alfresco.

the class RecordsManagementSearchBehaviour method setVitalRecordDefintionDetails.

/**
 * Helper method to set vital record definition details.
 *
 * @param nodeRef   node reference
 */
private void setVitalRecordDefintionDetails(NodeRef nodeRef) {
    if (!methodCached("setVitalRecordDefinitionDetails", nodeRef)) {
        VitalRecordDefinition vrd = vitalRecordService.getVitalRecordDefinition(nodeRef);
        if (vrd != null && vrd.isEnabled() && vrd.getReviewPeriod() != null) {
            // Set the property values
            nodeService.setProperty(nodeRef, PROP_RS_VITAL_RECORD_REVIEW_PERIOD, vrd.getReviewPeriod().getPeriodType());
            nodeService.setProperty(nodeRef, PROP_RS_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION, vrd.getReviewPeriod().getExpression());
            if (logger.isDebugEnabled()) {
                logger.debug("Set rma:recordSearchVitalRecordReviewPeriod for node " + nodeRef + " to: " + vrd.getReviewPeriod().getPeriodType());
                logger.debug("Set rma:recordSearchVitalRecordReviewPeriodExpression for node " + nodeRef + " to: " + vrd.getReviewPeriod().getExpression());
            }
        } else {
            // Clear the vital record properties
            nodeService.setProperty(nodeRef, PROP_RS_VITAL_RECORD_REVIEW_PERIOD, null);
            nodeService.setProperty(nodeRef, PROP_RS_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION, null);
        }
    }
}
Also used : VitalRecordDefinition(org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition)

Example 4 with VitalRecordDefinition

use of org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition in project records-management by Alfresco.

the class VitalRecordServiceImplTest method assertHasVitalRecordDefinition.

@SuppressWarnings("deprecation")
private void assertHasVitalRecordDefinition(NodeRef nodeRef, boolean enabled, Period period) {
    assertTrue(nodeService.hasAspect(nodeRef, ASPECT_VITAL_RECORD_DEFINITION));
    VitalRecordDefinition def = vitalRecordService.getVitalRecordDefinition(nodeRef);
    assertNotNull(def);
    Boolean vitalRecordIndicator = (Boolean) nodeService.getProperty(nodeRef, PROP_VITAL_RECORD_INDICATOR);
    assertNotNull(vitalRecordIndicator);
    assertEquals(enabled, vitalRecordIndicator.booleanValue());
    assertEquals(enabled, def.isEnabled());
    if (enabled) {
        Period reviewPeriod = (Period) nodeService.getProperty(nodeRef, PROP_REVIEW_PERIOD);
        assertNotNull(reviewPeriod);
        assertEquals(period, reviewPeriod);
        assertEquals(period, def.getReviewPeriod());
        assertEquals(period.getNextDate(new Date()).getDate(), def.getNextReviewDate().getDate());
    }
}
Also used : VitalRecordDefinition(org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition) Period(org.alfresco.service.cmr.repository.Period) Date(java.util.Date)

Aggregations

VitalRecordDefinition (org.alfresco.module.org_alfresco_module_rm.vital.VitalRecordDefinition)4 Date (java.util.Date)1 Period (org.alfresco.service.cmr.repository.Period)1