From f011e136836dcd87d342d8d3e8fb8e5b798252fb Mon Sep 17 00:00:00 2001 From: David Caruana Date: Fri, 12 Jan 2007 14:23:38 +0000 Subject: [PATCH] Fall back to selectNodes if a path contains a predicate. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4809 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/importer/ImporterComponent.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/importer/ImporterComponent.java b/source/java/org/alfresco/repo/importer/ImporterComponent.java index f9535fb02d..a18477235a 100644 --- a/source/java/org/alfresco/repo/importer/ImporterComponent.java +++ b/source/java/org/alfresco/repo/importer/ImporterComponent.java @@ -1004,17 +1004,29 @@ public class ImporterComponent searchParameters.setLanguage(SearchService.LANGUAGE_LUCENE); searchParameters.setQuery("PATH:\"" + importedRef + "\""); searchParameters.excludeDataInTheCurrentTransaction((binding == null) ? true : !binding.allowReferenceWithinTransaction()); - ResultSet resultSet = searchService.query(searchParameters); + ResultSet resultSet = null; try { + resultSet = searchService.query(searchParameters); if (resultSet.length() > 0) { nodeRef = resultSet.getNodeRef(0); } } + catch(UnsupportedOperationException e) + { + List nodeRefs = searchService.selectNodes(sourceNodeRef, importedRef, null, namespaceService, false); + if (nodeRefs.size() > 0) + { + nodeRef = nodeRefs.get(0); + } + } finally { - resultSet.close(); + if (resultSet != null) + { + resultSet.close(); + } } } else