{
throw new ItemExistsException("A node with name (" + destAbsPath + ") is already exists.");
}
}
WorkspaceItemDataCopyVisitor initializer =
new WorkspaceItemDataCopyVisitor((NodeData)destParentNode.getData(), destNodePath.getName().getInternalName(),
nodeTypeManager, srcSession.getTransientNodesManager(), session.getTransientNodesManager(), false);
srcNode.getData().accept(initializer);
PlainChangesLogImpl changesLog = new PlainChangesLogImpl(initializer.getItemAddStates(), session.getId());
session.getTransientNodesManager().getTransactManager().save(changesLog);
}