Search in sources :

Example 1 with InvalidChildAssociationRefException

use of org.alfresco.service.cmr.repository.InvalidChildAssociationRefException in project alfresco-repository by Alfresco.

the class DbNodeServiceImpl method setChildAssociationIndex.

@Extend(traitAPI = NodeServiceTrait.class, extensionAPI = NodeServiceExtension.class)
public void setChildAssociationIndex(ChildAssociationRef childAssocRef, int index) {
    // get nodes
    Pair<Long, NodeRef> parentNodePair = getNodePairNotNull(childAssocRef.getParentRef());
    Pair<Long, NodeRef> childNodePair = getNodePairNotNull(childAssocRef.getChildRef());
    Long parentNodeId = parentNodePair.getFirst();
    Long childNodeId = childNodePair.getFirst();
    QName assocTypeQName = childAssocRef.getTypeQName();
    QName assocQName = childAssocRef.getQName();
    // set the index
    int updated = nodeDAO.setChildAssocIndex(parentNodeId, childNodeId, assocTypeQName, assocQName, index);
    if (updated < 1) {
        throw new InvalidChildAssociationRefException("Unable to set child association index: \n" + "   assoc: " + childAssocRef + "\n" + "   index: " + index, childAssocRef);
    }
}
Also used : NodeRef(org.alfresco.service.cmr.repository.NodeRef) QName(org.alfresco.service.namespace.QName) InvalidChildAssociationRefException(org.alfresco.service.cmr.repository.InvalidChildAssociationRefException) Extend(org.alfresco.traitextender.Extend)

Aggregations

InvalidChildAssociationRefException (org.alfresco.service.cmr.repository.InvalidChildAssociationRefException)1 NodeRef (org.alfresco.service.cmr.repository.NodeRef)1 QName (org.alfresco.service.namespace.QName)1 Extend (org.alfresco.traitextender.Extend)1