* @throws Exception
*/
private static String calculatePathSlow(ResourcePool rp) throws Exception {
LinkedList<ResourcePool> rpStack = new LinkedList<ResourcePool>();
while (rp != null) {
ManagedEntity parent = MoUtil.getManagedObject(rp.getParent());
AuAssert.check(parent != null);
if (!(parent instanceof ResourcePool)) {
// skip the root RP's name in the path
break;
}