| Interface | osid.recipe.RecipeProxyManager | ||
|---|---|---|---|
| Implements | osid.OsidProxyManager | ||
osid.recipe.RecipeProfile | |||
| Description | 
                 The recipe manager provides access to procedure sessions 
                and provides interoperability tests for various aspects of 
                this service. Methods in this manager accept a  
 
 
 
  | ||
| Method | getRecipeLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeLookupSession | a  RecipeLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeLookup()  is 
 true.   | |
| Method | getRecipeLookupSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeLookupSession | a  RecipeLookupSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeLookup()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeLookup()  
and  supportsVisibleFederation()  are  true   | |
| Method | getRecipeQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeQuerySession | a  RecipeQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeQuery()  is 
 true.   | |
| Method | getRecipeQuerySessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeQuerySession | a  RecipeQuerySession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeQuery()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeQuery()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getRecipeSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeSearchSession | a  RecipeSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeSearch()  is 
 true.   | |
| Method | getRecipeSearchSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeSearchSession | a  RecipeSearchSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeSearch()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeSearch()  
and  supportsVisibleFederation()  are  true   | |
| Method | getRecipeAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeAdminSession | a  RecipeAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeAdmin()  is 
 true.   | |
| Method | getRecipeAdminSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeAdminSession | a  RecipeAdminSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeAdmin()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeAdmin()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getRecipeNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.RecipeReceiver | recipeReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeNotificationSession | a  RecipeNotificationSession   | |
| Errors | NULL_ARGUMENT |  recipeReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeNotification() 
 is  true.   | |
| Method | getRecipeNotificationSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.RecipeReceiver | recipeReceiver | the notification callback | 
osid.id.Id | cookbookId | the  Id  of the  Cookbook   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeNotificationSession | a  RecipeNotificationSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  recipeReceiver, cookbookId  or  proxy  is  
null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getRecipeCookbookSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeCookbookSession | a  RecipeCookbookSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeCookbook()  
is  true.   | |
| Method | getRecipeCookbookAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.RecipeCookbookAssignmentSession | a  RecipeCookbookAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeCookbookAssignment()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsRecipeCookbookAssignment()  is  true.   | |
| Method | getRecipeSmartCookbookSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.RecipeSmartCookbookSession | a  RecipeSmartCookbookSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsRecipeSmartCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeSmartCookbook() 
 is  true.   | |
| Method | getDirectionLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionLookupSession | a  DirectionLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionLookup()  
is  true.   | |
| Method | getDirectionLookupSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the cook book  | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionLookupSession | a  DirectionLookupSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionLookup()  
and  supportsVisibleFederation()  are  true   | |
| Method | getDirectionQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionQuerySession | a  DirectionQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionQuery()  
is  true.   | |
| Method | getDirectionQuerySessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionQuerySession | a  DirectionQuerySession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionQuery()  
and  supportsVisibleFederation()  are  true   | |
| Method | getDirectionSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionSearchSession | a  DirectionSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionSearch()  
is  true.   | |
| Method | getDirectionSearchSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionSearchSession | a  DirectionSearchSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionSearch()  
and  supportsVisibleFederation()  are  true   | |
| Method | getDirectionAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionAdminSession | a  DirectionAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionAdmin()  
is  true.   | |
| Method | getDirectionAdminSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionAdminSession | a  DirectionAdminSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionAdmin()  
and  supportsVisibleFederation()  are  true   | |
| Method | getDirectionNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.DirectionReceiver | directionReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionNotificationSession | a  DirectionNotificationSession   | |
| Errors | NULL_ARGUMENT |  directionReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionNotification() 
 is  true.   | |
| Method | getDirectionNotificationSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.DirectionReceiver | directionReceiver | the notification callback | 
osid.id.Id | cookbookId | the  Id  of the  Cookbook   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionNotificationSession | a  DirectionNotificationSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  directionReceiver,   cookbookId  or  proxy 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getDirectionCookbookSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionCookbookSession | a  DirectionCookbookSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionCookbook() 
 is  true.   | |
| Method | getDirectionCookbookAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.DirectionCookbookAssignmentSession | a  DirectionCookbookAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionCookbookAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsDirectionCookbookAssignment()  is  true.   | |
| Method | getDirectionSmartCookbookSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.DirectionSmartCookbookSession | a  DirectionSmartCookbookSession   | |
| Errors | NOT_FOUND | no cook book found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsDirectionSmartCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsDirectionSmartCookbook() 
 is  true.   | |
| Method | getProcedureLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureLookupSession | a  ProcedureLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureLookup()  
is  true.   | |
| Method | getProcedureLookupSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureLookupSession | a  ProcedureLookupSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureLookup()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcedureQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureQuerySession | a  ProcedureQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureQuery()  
is  true.   | |
| Method | getProcedureQuerySessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureQuerySession | a  ProcedureQuerySession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureQuery()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcedureSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureSearchSession | a  ProcedureSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureSearch()  
is  true.   | |
| Method | getProcedureSearchSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureSearchSession | a  ProcedureSearchSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureSearch()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcedureAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureAdminSession | a  ProcedureAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureAdmin()  
is  true.   | |
| Method | getProcedureAdminSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the  Cookbook   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureAdminSession | a  ProcedureAdminSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  cookbookId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureAdmin()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcedureNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.ProcedureReceiver | procedureReceiver | the receiver | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureNotificationSession | a  ProcedureNotificationSession   | |
| Errors | NULL_ARGUMENT |  procedureReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureNotification() 
 is  true.   | |
| Method | getProcedureNotificationSessionForCookbook | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.ProcedureReceiver | procedureReceiver | the receiver | 
osid.id.Id | cookbookId | the  Id  of the  Cookbook   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureNotificationSession | a  ProcedureNotificationSession   | |
| Errors | NOT_FOUND | no  Cookbook  found by the given  Id   |                 |
| NULL_ARGUMENT |  procedureReceiver, cookbookId,  or  proxy  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProcedureCookbookSession | ||
| Description | 
                     Gets the session for retrieving procedure to cook book mappings.  | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureCookbookSession | a  ProcedureCookbookSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureCookbook() 
 is  true.   | |
| Method | getProcedureCookbookAssignmentSession | ||
| Description | 
                     Gets the session for assigning procedure to cook book mappings.  | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.ProcedureCookbookAssignmentSession | a  ProcedureCookbookAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureCookbookAssignment()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsProcedureCookbookAssignment()  is  true.   | |
| Method | getProcedureSmartCookbookSession | ||
| Description | 
                     Gets the session associated with the procedure smart cook book for the given cookbook.  | ||
| Parameters | osid.id.Id | cookbookId | the  Id  of the procedure book  | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.ProcedureSmartCookbookSession | a  ProcedureSmartCookbookSession   | |
| Errors | NOT_FOUND |  procedureBookId  not found  |                 |
| NULL_ARGUMENT |  procedureBookId  or  proxy  is  null 
  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcedureSmartCookbook()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcedureSmartCookbook() 
 is  true.   | |
| Method | getCookbookLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookLookupSession | a  CookbookLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookLookup()  
is  true.   | |
| Method | getCookbookQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookQuerySession | a  CookbookQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookQuery()  
is  true.   | |
| Method | getCookbookSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookSearchSession | a  CookbookSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookSearch()  
is  true.   | |
| Method | getCookbookAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookAdminSession | a  CookbookAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookAdmin()  
is  true.   | |
| Method | getCookbookNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.recipe.CookbookReceiver | cookbookReceiver | the receiver | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.recipe.CookbookNotificationSession | a  CookbookNotificationSession   | |
| Errors | NULL_ARGUMENT |  cookbookReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookNotification() 
 is  true.   | |
| Method | getCookbookHierarchySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookHierarchySession | a  CookbookHierarchySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookHierarchy()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookHierarchy() 
 is  true.   | |
| Method | getCookbookHierarchyDesignSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.recipe.CookbookHierarchyDesignSession | a  CookbookHierarchyDesignSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCookbookHierarchyDesign()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsCookbookHierarchyDesign() 
 is  true.   | |
| Method | getRecipeBatchProxyManager | ||
| Description | 
                     Gets the   | ||
| Return | osid.recipe.batch.RecipeBatchProxyManager | a  RecipeBatchProxyManager   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsRecipeBatch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsRecipeBatch()  is 
 true.   | |