diff --git a/source/java/org/alfresco/repo/domain/node/AbstractNodeDAOImpl.java b/source/java/org/alfresco/repo/domain/node/AbstractNodeDAOImpl.java index 551554e688..768e82190b 100644 --- a/source/java/org/alfresco/repo/domain/node/AbstractNodeDAOImpl.java +++ b/source/java/org/alfresco/repo/domain/node/AbstractNodeDAOImpl.java @@ -733,6 +733,19 @@ public abstract class AbstractNodeDAOImpl implements NodeDAO, BatchingDAO } } + public Pair getStorePair(StoreRef storeRef) + { + Pair rootNodePair = rootNodesCache.getByKey(storeRef); + if (rootNodePair == null) + { + throw new InvalidStoreRefException(storeRef); + } + else + { + return new Pair(rootNodePair.getSecond().getStore().getId(), rootNodePair.getFirst()); + } + } + public boolean exists(StoreRef storeRef) { Pair rootNodePair = rootNodesCache.getByKey(storeRef); diff --git a/source/java/org/alfresco/repo/domain/node/NodeDAO.java b/source/java/org/alfresco/repo/domain/node/NodeDAO.java index 4dfe46dc3f..ed228ed604 100644 --- a/source/java/org/alfresco/repo/domain/node/NodeDAO.java +++ b/source/java/org/alfresco/repo/domain/node/NodeDAO.java @@ -96,6 +96,8 @@ public interface NodeDAO extends NodeBulkLoader */ public List> getStores(); + public Pair getStorePair(StoreRef storeRef); + /** * Find out if a store exists or not *