OSID Logo
OSID Specifications
cataloging package
Version 3.0.0
Release Candidate Preview
Interfaceosid.cataloging.CatalogingProxyManager
Implementsosid.OsidProxyManager
osid.cataloging.CatalogingProfile
Description

The cataloging manager provides access to cataloging sessions and provides interoperability tests for various aspects of this service. Methods in this manager support the passing of a Proxy for the purposes of passing information from server environments.

  • CatalogSession: a session to lookup mappings to catalogs
  • CatalogAssignmentSession: a session to manage Id to Catalog mappings
  • CatalogEntryNotificationSession: a session to receive notification of changed mappings
  • CatalogLookupSession: a session to retrieve catalogs
  • CatalogQuerySession: a session to query catalogs
  • CatalogSearchSession: a session to search for catalogs
  • CatalogAdminSession: a session to create, update and delete catalogs
  • CatalogNotificationSession: a session to receive notifications for changes in catalogs
  • CatalogHierarchyTraversalSession: a session to traverse hierarchies of catalogs
  • CatalogHierarchyDesignSession: a session to manage hierarchues of catalogs

The cataloging manager also provides a profile for determing the supported search types supported by this service.

MethodgetCatalogSession
Description

Gets the catalog session for retrieving Id to Catalog mappings.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogSessiona CatalogSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalog() is false
ComplianceoptionalThis method must be implemented if supportsCatalog() is true.
MethodgetCatalogAssignmentSession
Description

Gets the catalog session for mapping Ids to Catalogs.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogAssignmentSessiona CatalogAssignmentSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogAssignment() is false
ComplianceoptionalThis method must be implemented if supportsCatalogAssignment() is true.
MethodgetCatalogEntryNotificationSession
Description

Gets the catalog session for mapping Ids to Catalogs.

Parametersosid.cataloging.CatalogEntryReceivercatalogEntryReceiverthe notification callback
osid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogEntryNotificationSessiona CatalogEntryNotificationSession
ErrorsNULL_ARGUMENT catalogEntryReceiver or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogEntrytNotification() is false
ComplianceoptionalThis method must be implemented if supportsCatalogEntryNotification() is true.
MethodgetCatalogEntryNotificationSessionForCatalog
Description

Gets the notification session for subscribing to changes to catalogs for the given catalog.

Parametersosid.cataloging.CatalogEntryReceivercatalogEntryReceiverthe notification callback
osid.id.IdcatalogIdthe Id of the Catalog
osid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogEntryNotificationSessiona CatalogEntryNotificationSession
ErrorsNULL_ARGUMENT catalogEntryReceiver, catalogId, or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogEntryNotification() or supportsVisibleFederation() is false
ComplianceoptionalThis method must be implemented if supportsCatalogEntryNotification() and supportsVisibleFederation() are true
MethodgetCatalogLookupSession
Description

Gets the catalog lookup session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogLookupSessiona CatalogLookupSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogLookup() is false
ComplianceoptionalThis method must be implemented if supportsCatalogLookup() is true.
MethodgetCatalogQuerySession
Description

Gets the catalog query session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogQuerySessiona CatalogQuerySession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogQuery() is false
ComplianceoptionalThis method must be implemented if supportsCatalogQuery() is true.
MethodgetCatalogSearchSession
Description

Gets the catalog search session.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogSearchSessiona CatalogSearchSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogSearch() is false
ComplianceoptionalThis method must be implemented if supportsCatalogSearch() is true.
MethodgetCatalogAdminSession
Description

Gets the catalog administrative session for creating, updating and deleting catalogs.

Parametersosid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogAdminSessiona CatalogAdminSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogAdmin() is false
ComplianceoptionalThis method must be implemented if supportsCatalogAdmin() is true.
MethodgetCatalogNotificationSession
Description

Gets the notification session for subscribing to changes to catalogs.

Parametersosid.cataloging.CatalogReceivercatalogReceiverthe notification callback
osid.proxy.Proxyproxya proxy
Returnosid.cataloging.CatalogNotificationSessiona CatalogNotificationSession
ErrorsNULL_ARGUMENT catalogReceiver or proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogNotification() is false
ComplianceoptionalThis method must be implemented if supportsCatalogNotification() is true.
MethodgetCatalogHierarchySession
Description

Gets the catalog hierarchy traversal session.

Parametersosid.proxy.Proxyproxyproxy
Returnosid.cataloging.CatalogHierarchySessiona CatalogHierarchySession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogHierarchy() is false
ComplianceoptionalThis method must be implemented if supportsCatalogHierarchy() is true.
MethodgetCatalogHierarchyDesignSession
Description

Gets the catalog hierarchy design session.

Parametersosid.proxy.Proxyproxyproxy
Returnosid.cataloging.CatalogHierarchyDesignSessiona CatalogHierarchyDesignSession
ErrorsNULL_ARGUMENT proxy is null
OPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogHierarchyDesign() is false
ComplianceoptionalThis method must be implemented if supportsCatalogHierarchyDesign() is true.
MethodgetCatalogingRulesProxyManager
Description

Gets the cataloging rules proxy manager.

Returnosid.cataloging.rules.CatalogingRulesProxyManagera CatalogingRulesManager
ErrorsOPERATION_FAILEDunable to complete request
UNIMPLEMENTED supportsCatalogingRules() is false
ComplianceoptionalThis method must be implemented if supportsCatalogingRules() is true.