| Interface | osid.filing.FilingManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
osid.filing.FilingProfile | |||
| Description | 
                 The filing manager provides access sessions to retrieve and 
                manage files and directories. Some of the federated access 
                methods support pathnames in addition to directory  
  | ||
| Method | getFileSystemSession | ||
| Description | 
                     Gets the session for examining file systems.  | ||
| Return | osid.filing.FileSystemSession | a  FileSystemSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileSystem()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystem()  is 
 true.   | |
| Method | getFileSystemSessionForPath | ||
| Description | 
                     Gets the session for exmaning file systems for the given path.  | ||
| Parameters | string | path | the path to a directory | 
| Return | osid.filing.FileSystemSession | a  FileSystemSession   | |
| Errors | NOT_FOUND |  path  is not found or is not a directory  |                 |
| NULL_ARGUMENT |  path  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSystem()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystem()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileSystemSessionForDirectory | ||
| Description | 
                     Gets the session for exmaning file systems for the given directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of a directory  | 
| Return | osid.filing.FileSystemSession | a  FileSystemSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSystem()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystem()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileSystemManagementSession | ||
| Description | 
                     Gets the session for manipulating file systems.  | ||
| Return | osid.filing.FileSystemManagementSession | a  FileSystemManagementSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileSystemManagement()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystemManagement() 
 is  true.   | |
| Method | getFileSystemManagementSessionForPath | ||
| Description | 
                     Gets the session for manipulating files for the given path.  | ||
| Parameters | string | path | the path to a directory | 
| Return | osid.filing.FileSystemManagementSession | a  FileSystemManagementSession   | |
| Errors | NOT_FOUND |  path  is not found or is not a directory  |                 |
| NULL_ARGUMENT |  path  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSystemManagement()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystemManagement() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getFileSystemManagementSessionForDirectory | ||
| Description | 
                     Gets the session for manipulating files for the given path.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of a directory  | 
| Return | osid.filing.FileSystemManagementSession | a  FileSystemManagementSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSystemManagement()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSystemManagement() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getFileContentSession | ||
| Description | 
                     Gets the session for reading and writing files.  | ||
| Return | osid.filing.FileContentSession | a  FileContentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileContent()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileContent()  is 
 true.   | |
| Method | getFileContentSessionForPath | ||
| Description | 
                     Gets the session for reading and writing files for the given path.  | ||
| Parameters | string | path | the path to a directory | 
| Return | osid.filing.FileContentSession | a  FileContentSession   | |
| Errors | NOT_FOUND |  path  is not found or is not a directory  |                 |
| NULL_ARGUMENT |  path  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileContent()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileContent()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileContentSessionForDirectory | ||
| Description | 
                     Gets the session for reading and writing files for the given path.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of a directory  | 
| Return | osid.filing.FileContentSession | a  FileContentSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileContent()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileContent()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileLookupSession | ||
| Description | 
                     Gets the session for looking up files.  | ||
| Return | osid.filing.FileLookupSession | the  FileLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileLookup()  is 
 true.   | |
| Method | getFileLookupSessionForDirectory | ||
| Description | 
                     Gets the session for manipulating files for the given path.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.FileLookupSession | a  FileLookupSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileLookup()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileQuerySession | ||
| Description | 
                     Gets the session for querying files.  | ||
| Return | osid.filing.FileQuerySession | the  FileQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileQuery()  is 
 true.   | |
| Method | getFileQuerySessionForDirectory | ||
| Description | 
                     Gets a file query session for the specified directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.FileQuerySession | a  FileQuerySession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileQuery()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileSearchSession | ||
| Description | 
                     Gets the session for searching for files.  | ||
| Return | osid.filing.FileSearchSession | the  FileSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFileSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSearch()  is 
 true.   | |
| Method | getFileSearchSessionForDirectory | ||
| Description | 
                     Gets a file search session for the specified directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.FileSearchSession | a  FileSearchSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSearch()  and 
 supportsVisibleFederation()  are  true.   | |
| Method | getFileNotificationSession | ||
| Description | 
                     Gets the session for receiving messages about changes to files.  | ||
| Parameters | osid.filing.FileReceiver | fileReceiver | the notification callback | 
| Return | osid.filing.FileNotificationSession |  a FileNotificationSession   | |
| Errors | NULL_ARGUMENT |  fileReceiver  is null  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileNotification() 
 is  true.   | |
| Method | getFileNotificationSessionForDirectory | ||
| Description | 
                     Gets a file notification session for the specified directory.  | ||
| Parameters | osid.filing.FileReceiver | fileReceiver | the notification callback | 
osid.id.Id | directoryId | the  Id  of the directory  | |
| Return | osid.filing.FileNotificationSession | a  FileNotificationSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  fileReceiver  or  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileNotification() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getFileSmartDirectorySession | ||
| Description | 
                     Gets the session for managing dynamic directories.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.FileSmartDirectorySession | a  FileSmartDirectorySession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsFileSmartDirectory()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFileSmartDirectory() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getDirectoryLookupSession | ||
| Description | 
                     Gets the session for examining directories.  | ||
| Return | osid.filing.DirectoryLookupSession | a  DirectoryLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsDirectoryLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryLookup()  
is  true.   | |
| Method | getDirectoryLookupSessionForDirectory | ||
| Description | 
                     Gets the session for examining a given directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.DirectoryLookupSession | a  DirectoryLookupSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectoryLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryLookup()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getDirectoryQuerySession | ||
| Description | 
                     Gets the session for querying directories.  | ||
| Return | osid.filing.DirectoryQuerySession | a  DirectoryQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsDirectoryQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryQuery()  
is  true.   | |
| Method | getDirectoryQuerySessionForDirectory | ||
| Description | 
                     Gets the session for querying directories within a given directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.DirectoryQuerySession | a  DirectoryQuerySession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectoryQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryQuery()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getDirectorySearchSession | ||
| Description | 
                     Gets the session for searching for directories.  | ||
| Return | osid.filing.DirectorySearchSession | a  DirectorySearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsDirectorySearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectorySearch()  
is  true.   | |
| Method | getDirectorySearchSessionForDirectory | ||
| Description | 
                     Gets the session for searching for directories within a given directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.DirectorySearchSession | a  DirectorySearchSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectorySearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectorySearch()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getDirectoryAdminSession | ||
| Description | 
                     Gets the session for creating and removing files.  | ||
| Return | osid.filing.DirectoryAdminSession | a  DirectoryAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsDirectoryAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryAdmin()  
is  true.   | |
| Method | getDirectoryAdminSessionForDirectory | ||
| Description | 
                     Gets the session for searching for creating and removing files in the given directory.  | ||
| Parameters | osid.id.Id | directoryId | the  Id  of the directory  | 
| Return | osid.filing.DirectoryAdminSession | a  DirectoryAdminSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectoryAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryAdmin()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getDirectoryNotificationSession | ||
| Description | 
                     Gets the session for receiving messages about changes to directories.  | ||
| Parameters | osid.filing.DirectoryReceiver | directoryReceiver | the notification callback | 
| Return | osid.filing.DirectoryNotificationSession | a  DirectoryNotificationSession   | |
| Errors | NULL_ARGUMENT |  directoryReceiver  is null  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectoryNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryNotification() 
 is  true.   | |
| Method | getDirectoryNotificationSessionForDirectory | ||
| Description | 
                     Gets the session for receiving messages about changes to directories in the given directory.  | ||
| Parameters | osid.filing.DirectoryReceiver | directoryReceiver | the notification callback | 
osid.id.Id | directoryId | the  Id  of the directory  | |
| Return | osid.filing.DirectoryNotificationSession | a  DirectoryNotificationSession   | |
| Errors | NOT_FOUND |  directoryId  is not found  |                 |
| NULL_ARGUMENT |  directoryReceiver  or  directoryId  is null  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectoryNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectoryNotification() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getFilingAllocationManager | ||
| Description | 
                     Gets the   | ||
| Return | osid.filing.allocation.FilingAllocationManager | a  FilingAllocationManager   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsFilingAllocation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsFilingAllocation() 
 is  true.   | |