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);
List<Long> records = patchDAO.getNodesByAspectQNameId(aspectPair.getFirst(), 0L, patchDAO.getMaxAdmNodeID());
if (logger.isDebugEnabled() == true)
if (aspectPair != null)
{
logger.debug(" ... updating " + records.size() + " records" );
}
for (Long record : records)
{
Pair<Long, NodeRef> recordPair = nodeDAO.getNodePair(record);
NodeRef recordNodeRef = recordPair.getSecond();
List<Long> records = patchDAO.getNodesByAspectQNameId(aspectPair.getFirst(), 0L, patchDAO.getMaxAdmNodeID());
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
ChildAssociationRef assoc = nodeService.getPrimaryParent(recordNodeRef);
NodeRef parent = assoc.getParentRef();
if (parent != null)
{
filePlanPermissionServiceImpl.initialiseRecordPermissions(recordNodeRef, parent);
if (logger.isDebugEnabled() == true)
{
logger.debug(" ... updating record " + recordNodeRef.toString());
// get the primary parent
ChildAssociationRef assoc = nodeService.getPrimaryParent(recordNodeRef);
NodeRef parent = assoc.getParentRef();
if (parent != null)
{
filePlanPermissionServiceImpl.initialiseRecordPermissions(recordNodeRef, parent);
}
}
}
}