RM: Patch fails if no records to patch!

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@49666 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2013-05-01 02:39:26 +00:00
parent 4fdb024720
commit 4fbdb89624

View File

@@ -116,28 +116,31 @@ public class RMv21RecordInheritancePatch extends AbstractModuleComponent
} }
Pair<Long, QName> aspectPair = qnameDAO.getQName(ASPECT_RECORD); Pair<Long, QName> aspectPair = qnameDAO.getQName(ASPECT_RECORD);
List<Long> records = patchDAO.getNodesByAspectQNameId(aspectPair.getFirst(), 0L, patchDAO.getMaxAdmNodeID()); if (aspectPair != null)
if (logger.isDebugEnabled() == true)
{ {
logger.debug(" ... updating " + records.size() + " records" ); List<Long> records = patchDAO.getNodesByAspectQNameId(aspectPair.getFirst(), 0L, patchDAO.getMaxAdmNodeID());
}
for (Long record : records)
{
Pair<Long, NodeRef> recordPair = nodeDAO.getNodePair(record);
NodeRef recordNodeRef = recordPair.getSecond();
if (logger.isDebugEnabled() == true) if (logger.isDebugEnabled() == true)
{ {
logger.debug(" ... updating record " + recordNodeRef.toString()); logger.debug(" ... updating " + records.size() + " records" );
}
for (Long record : records)
{
Pair<Long, NodeRef> recordPair = nodeDAO.getNodePair(record);
NodeRef recordNodeRef = recordPair.getSecond();
// get the primary parent if (logger.isDebugEnabled() == true)
ChildAssociationRef assoc = nodeService.getPrimaryParent(recordNodeRef); {
NodeRef parent = assoc.getParentRef(); logger.debug(" ... updating record " + recordNodeRef.toString());
if (parent != null)
{ // get the primary parent
filePlanPermissionServiceImpl.initialiseRecordPermissions(recordNodeRef, parent); ChildAssociationRef assoc = nodeService.getPrimaryParent(recordNodeRef);
NodeRef parent = assoc.getParentRef();
if (parent != null)
{
filePlanPermissionServiceImpl.initialiseRecordPermissions(recordNodeRef, parent);
}
} }
} }
} }