Iterator<Triple> permissionTriples =
systemGraph.filter(role, PERMISSION.hasPermission, null);
while (permissionTriples.hasNext()) {
NonLiteral permission = (NonLiteral) permissionTriples.next().getObject();
Iterator<Triple> javaPermissionTriples =
systemGraph.filter(permission, PERMISSION.javaPermissionEntry, null);
while (javaPermissionTriples.hasNext()) {
Triple t = javaPermissionTriples.next();
Literal permEntry = (Literal) t.getObject();
permInfoList.add(new PermissionInfo(permEntry.getLexicalForm()));
}
}
Iterator<Triple> roleTriples =
systemGraph.filter(role, SIOC.has_function, null);
while (roleTriples.hasNext()) {
NonLiteral anotherRole = (NonLiteral) roleTriples.next().getObject();
this.lookForPermissions(anotherRole, permInfoList);
}
}