public Service(String key, Class<?> protocol) { this.key = key; this.permission = new ConnectionPermission(protocol); }
/** * Authorize the user to access the protocol being used. * * @param user user accessing the service * @param protocol service being accessed * @throws AuthorizationException on authorization failure */ public static void authorize(Subject user, Class<?> protocol) throws AuthorizationException { Permission permission = protocolToPermissionMap.get(protocol); if (permission == null) { permission = new ConnectionPermission(protocol); protocolToPermissionMap.put(protocol, permission); } checkPermission(user, permission); }