public interface AlienProcessor
Alien nodes cannot be deleted through the transfer service, instead they are "pruned"
This class owns the aspect trx:alien (TransferModel.ASPECT_ALIEN)
|Modifier and Type||Method and Description|
Called when an alien node has been moved from one parent to another.
Called before deleting an alien node.
Has the node been invaded by aliens ?
Called before creating a child of a transferred node.
Prune the given node of aliens from the specified repositoryId.
void pruneNode(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String fromRepositoryId)
So any children that are only invaded by the specified repository are deleted.
Folders which are invaded by more than one repository will remain.
parentNodeRef- the root to prune
fromRepositoryId- the repositoryId to prune.
boolean isAlien(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef- the node to check
void onCreateChild(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, String repositoryId, boolean isNewNode)
When a new node is created as a child of a Transferred or Alien node then the new node needs to be marked as an alien.
Then the tree needs to be walked upwards to mark all parent transferred nodes as alien.
childAssocRef- the association ref to the new node
repositoryId- - the repositoryId of the system who owns the new node.
isNewNode- - is this a new nide
void afterMoveAlien(org.alfresco.service.cmr.repository.ChildAssociationRef newAssocRef)
If the new parent is transferred or alien may make the new parent an alien.
The alien node may also stop being an alien node.
void beforeDeleteAlien(org.alfresco.service.cmr.repository.NodeRef deletedNodeRef, org.alfresco.service.cmr.repository.ChildAssociationRef oldRef)
The tree needs to be walked upwards to take account of the removed alien node.
deletedNodeRef- node about to be deleted
oldRef- null if the deleted node is still "in place" and readable else the old ref prior to the node being moved.
Copyright © 2005–2017 Alfresco Software. All rights reserved.