Fixed transaction boundaries for parent directory creation

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2898 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2006-05-16 11:05:44 +00:00
parent 24705ac012
commit 8a52df4b7e

View File

@@ -159,11 +159,18 @@ public class FileImporterImpl implements FileImporter
final File file, final File file,
FileFilter filter, FileFilter filter,
boolean recurse, boolean recurse,
String containerName) throws Exception final String containerName) throws Exception
{ {
if (containerName != null) if (containerName != null)
{ {
NodeRef newContainer = createDirectory(container, containerName, containerName); TransactionWork<NodeRef> createDirectoryWork = new TransactionWork<NodeRef>()
{
public NodeRef doWork() throws Exception
{
return createDirectory(container, containerName, containerName);
}
};
NodeRef newContainer = TransactionUtil.executeInUserTransaction(transactionService, createDirectoryWork);
return create(counter, newContainer, file, filter, recurse, null); return create(counter, newContainer, file, filter, recurse, null);
} }