diff --git a/pom.xml b/pom.xml
index f7de549206..828e33a1b4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.alfresco
alfresco-rm-parent
pom
- 2.3.0.1-SNAPSHOT
+ 2.3.0.2-SNAPSHOT
Alfresco Records Management
http://www.alfresco.org/
diff --git a/rm-automation/pom.xml b/rm-automation/pom.xml
index 5d0b28da47..cca0bb4a72 100644
--- a/rm-automation/pom.xml
+++ b/rm-automation/pom.xml
@@ -3,7 +3,7 @@
org.alfresco
alfresco-rm-parent
- 2.3.0.1-SNAPSHOT
+ 2.3.0.2-SNAPSHOT
4.0.0
alfresco-rm-automation
diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/module.properties b/rm-server/config/alfresco/module/org_alfresco_module_rm/module.properties
index 8b53f83020..8468aa0c5c 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/module.properties
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/module.properties
@@ -6,6 +6,6 @@ module.aliases=org_alfresco_module_dod5015
module.title=Records Management
module.description=Alfresco Record Management Extension
-module.version=2.3.0.1
+module.version=2.3.0.2
module.repo.version.min=4.2.2
\ No newline at end of file
diff --git a/rm-server/pom.xml b/rm-server/pom.xml
index 1f928dd9eb..3e4d20fbef 100644
--- a/rm-server/pom.xml
+++ b/rm-server/pom.xml
@@ -5,7 +5,7 @@
org.alfresco
alfresco-rm-parent
- 2.3.0.1-SNAPSHOT
+ 2.3.0.2-SNAPSHOT
4.0.0
alfresco-rm-server
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuter.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuter.java
index 94ada57f76..665c95910b 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuter.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuter.java
@@ -108,7 +108,7 @@ public class DispositionLifecycleJobExecuter extends RecordsManagementJobExecute
*
* @return job query string
*/
- private String getQuery()
+ protected String getQuery()
{
if (query == null)
{
@@ -133,8 +133,8 @@ public class DispositionLifecycleJobExecuter extends RecordsManagementJobExecute
}
sb.append("))");
- sb.append(" AND ISNULL:\"rma:dispositionActionCompletedAt\" ");
- sb.append(" + ( ");
+ sb.append(" AND ISUNSET:\"rma:dispositionActionCompletedAt\" ");
+ sb.append(" AND ( ");
sb.append("@rma\\:dispositionEventsEligible:true ");
sb.append("OR @rma\\:dispositionAsOf:[MIN TO NOW] ");
sb.append(") ");
diff --git a/rm-server/unit-test/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuterUnitTest.java b/rm-server/unit-test/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuterUnitTest.java
index 813cb9611b..ced4613d26 100644
--- a/rm-server/unit-test/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuterUnitTest.java
+++ b/rm-server/unit-test/java/org/alfresco/module/org_alfresco_module_rm/job/DispositionLifecycleJobExecuterUnitTest.java
@@ -18,6 +18,7 @@
*/
package org.alfresco.module.org_alfresco_module_rm.job;
+import static org.junit.Assert.assertEquals;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Matchers.eq;
@@ -228,4 +229,17 @@ public class DispositionLifecycleJobExecuterUnitTest extends BaseUnitTest
// ensure no more interactions
verifyNoMoreInteractions(mockedNodeService, mockedRecordsManagementActionService);
}
+
+ /**
+ * Brittle unit test that simply checks the generated query is an exact string when the supplied disposition actions
+ * are "CUTOFF" and "RETAIN" (see {@link #before}).
+ */
+ @Test
+ public void testGetQuery()
+ {
+ String actual = executer.getQuery();
+
+ String expected = "TYPE:\"rma:dispositionAction\" + (@rma\\:dispositionAction:(\"cutoff\" OR \"retain\")) AND ISUNSET:\"rma:dispositionActionCompletedAt\" AND ( @rma\\:dispositionEventsEligible:true OR @rma\\:dispositionAsOf:[MIN TO NOW] ) ";
+ assertEquals(expected, actual);
+ }
}