diff --git a/rm-server/pom.xml b/rm-server/pom.xml
index 32bd7ddd86..2115a712cf 100644
--- a/rm-server/pom.xml
+++ b/rm-server/pom.xml
@@ -430,7 +430,7 @@
org.springframework
spring-test
2.5
- provided
+ test
org.alfresco
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/BasePostMethodInvocationProcessor.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/BasePostMethodInvocationProcessor.java
index ceb2bc0ab0..c9fe37f231 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/BasePostMethodInvocationProcessor.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/BasePostMethodInvocationProcessor.java
@@ -32,7 +32,6 @@ import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.util.Pair;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.test.context.ContextConfiguration;
/**
* Base class for post method invocation processors
@@ -40,7 +39,6 @@ import org.springframework.test.context.ContextConfiguration;
* @author Tuna Aksoy
* @since 3.0
*/
-@ContextConfiguration(locations = {"classpath:alfresco/module/org_alfresco_module_rm/classified-content-context.xml"})
public abstract class BasePostMethodInvocationProcessor
{
/** Node service */
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/ChildAssociationRefPostMethodInvocationProcessor.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/ChildAssociationRefPostMethodInvocationProcessor.java
index 288610dcc8..b6d2b85786 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/ChildAssociationRefPostMethodInvocationProcessor.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/classification/interceptor/processor/ChildAssociationRefPostMethodInvocationProcessor.java
@@ -46,14 +46,25 @@ public class ChildAssociationRefPostMethodInvocationProcessor extends AbstractPo
@Override
protected T processSingleElement(T object)
{
+ T result;
+
ChildAssociationRef childAssociationRef = getClassName().cast(object);
NodeRef childRef = childAssociationRef.getChildRef();
NodeRef filteredChildRef = filter(childRef);
NodeRef parentRef = childAssociationRef.getParentRef();
- NodeRef filteredParentRef = filter(parentRef);
+ NodeRef filteredParentRef;
+ if (parentRef == null)
+ {
+ result = filteredChildRef == null ? null : object;
+ }
+ else
+ {
+ filteredParentRef = filter(parentRef);
+ result = (filteredChildRef == null || filteredParentRef == null) ? null : object;
+ }
- return (filteredChildRef == null || filteredParentRef == null) ? null : object;
+ return result;
}
}