public static List parseAclSpec()

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;
    }