out.println("ACL for " + path + ":");
out.println("------------------------------------------------------------");
for (int i=0; i<aces.length ; i++)
{
Ace ace=aces[i];
out.println((!ace.isNegative()?"granted":"denied") +
" to " + ace.getPrincipal() + " " +
" (" + (ace.isProtected()?"protected":"not protected") + ")" +
" (" + (ace.isInherited()? ("inherited from '" + ace.getInheritedFrom() + "'"): "not inherited") +")");
Enumeration privileges=ace.enumeratePrivileges();
while (privileges.hasMoreElements())
{
Privilege priv=(Privilege)privileges.nextElement();
out.println(" " + priv.getNamespace() + priv.getName() + " " + (priv.getParameter()==null?"":("("+priv.getParameter()+")")));
}