final Date[] actionDates = getActionDates((AbstractAuditableBean) beanData[IDX_BEAN]);
String parentName;
Object[] parentBeanData = new Object[beanData.length];
System.arraycopy(beanData, 0, parentBeanData, 0, beanData.length);
Branch parent = null;
do {
parent = (Branch) BeanUtils.getProperty(parentBeanData[IDX_BEAN],
parentBeanData[IDX_BEAN] instanceof Entry ? Entry.PARENT : Branch.ATTR_PARENT);
parentName = BeanUtils.getProperty(parent, Branch.ATTR_NAME).toString();
path.insert(0, "/" + parentName);
parentBeanData = getBranchNodeProperty(null, parent.getBranchId());
} while (!parentName.equals(Constant.ROOT_NAME));
synchronized (lock) {
retval.put(Constant.NodeProperty.CREATED, COMP_DISP_FMT.format(actionDates[IDX_CREATED]));
retval.put(Constant.NodeProperty.MODIFIED, COMP_DISP_FMT.format(actionDates[IDX_MODIFIED]));