public void checkReadPermission(IRI GraphUri) {
   if (GraphUri.equals(permissionGraphName)) {
     // This is world readable, as this prevents as from doingf things as
     // priviledged during verfification
     return;
   }
   SecurityManager security = System.getSecurityManager();
   if (security != null) {
     // will AllPermissions the rest is obsolete
     try {
       AccessController.checkPermission(new AllPermission());
     } catch (AccessControlException e) {
       Collection<Permission> perms = getRequiredReadPermissions(GraphUri);
       if (perms.size() > 0) {
         for (Permission permission : perms) {
           AccessController.checkPermission(permission);
         }
       } else {
         AccessController.checkPermission(
             new TcPermission(GraphUri.getUnicodeString(), TcPermission.READ));
       }
     }
   }
 }
 public void checkReadWritePermission(IRI GraphUri) {
   SecurityManager security = System.getSecurityManager();
   if (security != null) {
     // will AllPermissions the rest is obsolete
     try {
       AccessController.checkPermission(new AllPermission());
     } catch (AccessControlException e) {
       if (GraphUri.equals(permissionGraphName)) {
         AccessController.checkPermission(
             new TcPermission(GraphUri.getUnicodeString(), TcPermission.READWRITE));
       } else {
         Collection<Permission> perms = getRequiredReadWritePermissions(GraphUri);
         if (perms.size() > 0) {
           for (Permission permission : perms) {
             AccessController.checkPermission(permission);
           }
         } else {
           AccessController.checkPermission(
               new TcPermission(GraphUri.getUnicodeString(), TcPermission.READWRITE));
         }
       }
     }
   }
 }