in src/main/java/com/microsoft/azure/datalake/store/acl/AclEntry.java [201:220]
public static List<AclEntry> parseAclSpec(String aclString) throws IllegalArgumentException {
if (aclString == null || aclString.trim().equals("")) return new LinkedList<AclEntry>();
aclString = aclString.trim();
String car, // the first entry
cdr; // the rest of the list after first entry
int commaPos = aclString.indexOf(",");
if (commaPos < 0) {
car = aclString;
cdr = null;
} else {
car = aclString.substring(0, commaPos).trim();
cdr = aclString.substring(commaPos+1);
}
LinkedList<AclEntry> aclSpec = (LinkedList<AclEntry>) parseAclSpec(cdr);
if (!car.equals("")) {
aclSpec.addFirst(parseAclEntry(car));
}
return aclSpec;
}