Files
alfresco-community-repo/source/java/org/alfresco/util/PathUtil.java
Raluca Munteanu 86dc6f3402 Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@125603 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-20 10:21:07 +00:00

55 lines
1.6 KiB
Java

package org.alfresco.util;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.Path;
/**
* Alfresco path-related utility functions.
*
* @since 3.5
*/
public class PathUtil
{
/**
* Return the human readable form of the specified node Path. Fast version
* of the method that simply converts QName localname components to Strings.
*
* @param path Path to extract readable form from
* @param showLeaf Whether to process the final leaf element of the path
*
* @return human readable form of the Path
*/
public static String getDisplayPath(Path path, boolean showLeaf)
{
// This method was moved here from org.alfresco.web.bean.repository.Repository
StringBuilder buf = new StringBuilder(64);
int count = path.size() - (showLeaf ? 0 : 1);
for (int i = 0; i < count; i++)
{
String elementString = null;
Path.Element element = path.get(i);
if (element instanceof Path.ChildAssocElement)
{
ChildAssociationRef elementRef = ((Path.ChildAssocElement) element).getRef();
if (elementRef.getParentRef() != null)
{
elementString = elementRef.getQName().getLocalName();
}
} else
{
elementString = element.getElementString();
}
if (elementString != null)
{
buf.append("/");
buf.append(elementString);
}
}
return buf.toString();
}
}