/**
  * Parses a {@link String} representation of the {@link ACL} list.
  *
  * @param aclString
  * @return
  */
 private List<ACL> parseACLs(String aclString) {
   List<ACL> acl;
   String acls[] = aclString.split(",");
   acl = new ArrayList<ACL>();
   for (String a : acls) {
     int firstColon = a.indexOf(':');
     int lastColon = a.lastIndexOf(':');
     if (firstColon == -1 || lastColon == -1 || firstColon == lastColon) {
       LOGGER.warn(a + " does not have the form scheme:id:perm");
       continue;
     }
     ACL newAcl = new ACL();
     newAcl.setId(new Id(a.substring(0, firstColon), a.substring(firstColon + 1, lastColon)));
     newAcl.setPerms(getPermFromString(a.substring(lastColon + 1)));
     acl.add(newAcl);
   }
   return acl;
 }