*/
public PermissionProvider loadGroupPermissions(String name, String world) {
if (world != null && world.isEmpty()) {
world = null;
}
PermissionProvider provider = new MultiworldPermissionProvider(world, false, name);
ArrayList<DataAccess> dataList = new ArrayList<DataAccess>();
Logman.println("Loading permissions for " + name + ". World: " + ((world != null && !world.isEmpty()) ? world : "none"));
try {
Database.get().loadAll(new PermissionDataAccess(world), dataList, new String[]{ "owner", "type" }, new Object[]{ name, "group" });
for (DataAccess da : dataList) {
PermissionDataAccess data = (PermissionDataAccess) da;
provider.addPermission(data.path, data.value, data.id);
}
}
catch (DatabaseReadException e) {
Canary.logStacktrace(e.getMessage(), e);
}