Interface PublisherLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Publishers . The
Publisher represents a collection of disptches and subscriptions.
This session defines views that offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performPublisherlookups.getPublisher(Id publisherId) Gets thePublisherspecified by itsId.Gets allPublishers.getPublishersByGenusType(Type publisherGenusType) Gets aPublisherListcorresponding to the given publisher genusTypewhich does not include publishers of genus types derived from the specifiedType.In plenary mode, the returned list contains all known publishers or an error results.getPublishersByIds(IdList publisherIds) Gets aPublisherListcorresponding to the givenIdList.getPublishersByParentGenusType(Type publisherGenusType) Gets aPublisherListcorresponding to the given publisher genusTypeand include any additional publishers with genus types derived from the specifiedType.In plenary mode, the returned list contains all known publishers or an error results.getPublishersByProvider(Id resourceId) Gets aPublisherListfrom the given provider.getPublishersByRecordType(Type publisherRecordType) Gets aPublisherListcontaining the given publisher recordType.In plenary mode, the returned list contains all known publishers or an error results.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidA complete view of thePublisherreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
canLookupPublishers
boolean canLookupPublishers()Tests if this user can performPublisherlookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativePublisherView
void useComparativePublisherView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryPublisherView
void usePlenaryPublisherView()A complete view of thePublisherreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
getPublisher
Publisher getPublisher(Id publisherId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets thePublisherspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedPublishermay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aPublisherand retained for compatibility.- Parameters:
publisherId-Idof thePublisher- Returns:
- the publisher
- Throws:
NotFoundException-publisherIdnot foundNullArgumentException-publisherIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getPublishersByIds
PublisherList getPublishersByIds(IdList publisherIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aPublisherListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the publishers specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessiblePublishersmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
publisherIds- the list ofIdsto retrieve- Returns:
- the returned
Publisherlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-publisherIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getPublishersByGenusType
PublisherList getPublishersByGenusType(Type publisherGenusType) throws OperationFailedException, PermissionDeniedException Gets aPublisherListcorresponding to the given publisher genusTypewhich does not include publishers of genus types derived from the specifiedType.In plenary mode, the returned list contains all known publishers or an error results. Otherwise, the returned list may contain only those publishers that are accessible through this session.- Parameters:
publisherGenusType- a publisher genus type- Returns:
- the returned
Publisherlist - Throws:
NullArgumentException-publisherGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getPublishersByParentGenusType
PublisherList getPublishersByParentGenusType(Type publisherGenusType) throws OperationFailedException, PermissionDeniedException Gets aPublisherListcorresponding to the given publisher genusTypeand include any additional publishers with genus types derived from the specifiedType.In plenary mode, the returned list contains all known publishers or an error results. Otherwise, the returned list may contain only those publishers that are accessible through this session.- Parameters:
publisherGenusType- a publisher genus type- Returns:
- the returned
Publisherlist - Throws:
NullArgumentException-publisherGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getPublishersByRecordType
PublisherList getPublishersByRecordType(Type publisherRecordType) throws OperationFailedException, PermissionDeniedException Gets aPublisherListcontaining the given publisher recordType.In plenary mode, the returned list contains all known publishers or an error results. Otherwise, the returned list may contain only those publishers that are accessible through this session.- Parameters:
publisherRecordType- a publisher record type- Returns:
- the returned
Publisherlist - Throws:
NullArgumentException-publisherRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getPublishersByProvider
PublisherList getPublishersByProvider(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets aPublisherListfrom the given provider. In plenary mode, the returned list contains all known publishers or an error results. Otherwise, the returned list may contain only those publishers that are accessible through this session.- Parameters:
resourceId- a resourceId- Returns:
- the returned
Publisherlist - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getPublishers
Gets allPublishers. In plenary mode, the returned list contains all known publishers or an error results. Otherwise, the returned list may contain only those publishers that are accessible through this session.- Returns:
- a list of
Publishers - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-