Interface CompositionEnablerLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving
CompositionEnablers .
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
- isolated repository view: All composition enabler methods in this
session operate, retrieve and pertain to composition enablers defined
explicitly in the current repository. Using an isolated view is useful
for managing
CompositionEnablerswith theCompositionEnablerAdminSession. - federated repository view: All composition enabler methods in this session operate, retrieve and pertain to all composition enablers defined in this repository and any other composition enablers implicitly available in this repository through repository inheritence.
- active composition enabler view: All composition enabler lookup methods return active composition enablers.
- any status composition enabler view: Composition enablers of any active or inactive status are returned from methods.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performCompositionEnablerslookups.getCompositionEnabler(Id compositionEnablerId) Gets theCompositionEnablerspecified by itsId.Gets allCompositionEnablers.getCompositionEnablersByGenusType(Type compositionEnablerGenusType) Gets aCompositionEnablerListcorresponding to the given composition enabler genusTypewhich does not include composition enablers of genus types derived from the specifiedType.getCompositionEnablersByIds(IdList compositionEnablerIds) Gets aCompositionEnablerListcorresponding to the givenIdList.getCompositionEnablersByParentGenusType(Type compositionEnablerGenusType) Gets aCompositionEnablerListcorresponding to the given composition enabler genusTypeand include any additional composition enablers with genus types derived from the specifiedType.getCompositionEnablersByRecordType(Type compositionEnablerRecordType) Gets aCompositionEnablerListcontaining the given composition enabler recordType.getCompositionEnablersOnDate(DateTime from, DateTime to) Gets aCompositionEnablerListthat are effective for the entire given date range inclusive but not confined to the date range for any agent.getCompositionEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) Gets aCompositionEnablerListthat are effective for the entire given date range inclusive but not confined to the date range evaluated against the given agent.Gets theRepositoryassociated with this session.Gets theRepositoryIdassociated with this session.voidOnly active composition enablers are returned by methods in this session.voidAll active and inactive composition enablers are returned by methods in this session.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theCompositionEnablerreturns 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
-
getRepositoryId
Id getRepositoryId()Gets theRepositoryIdassociated with this session.- Returns:
- the
Repository Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getRepository
Gets theRepositoryassociated with this session.- Returns:
- the repository
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupCompositionEnablers
boolean canLookupCompositionEnablers()Tests if this user can performCompositionEnablerslookups. 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 opt not to offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeCompositionEnablerView
void useComparativeCompositionEnablerView()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.
-
usePlenaryCompositionEnablerView
void usePlenaryCompositionEnablerView()A complete view of theCompositionEnablerreturns 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.
-
useFederatedRepositoryView
void useFederatedRepositoryView()Federates the view for methods in this session. A federated view will include composition enablers in repositories which are children of this repository in the repository hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedRepositoryView
void useIsolatedRepositoryView()Isolates the view for methods in this session. An isolated view restricts lookups to this repository only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveCompositionEnablerView
void useActiveCompositionEnablerView()Only active composition enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusCompositionEnablerView
void useAnyStatusCompositionEnablerView()All active and inactive composition enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getCompositionEnabler
CompositionEnabler getCompositionEnabler(Id compositionEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theCompositionEnablerspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedCompositionEnablermay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aCompositionEnablerand retained for compatibility. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
compositionEnablerId-Idof theCompositionEnabler- Returns:
- the composition enabler
- Throws:
NotFoundException-compositionEnablerIdnot foundNullArgumentException-compositionEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getCompositionEnablersByIds
CompositionEnablerList getCompositionEnablersByIds(IdList compositionEnablerIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the composition enablers 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, inaccessibleCompositionEnablersmay be omitted from the list and may present the elements in any order including returning a unique set. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
compositionEnablerIds- the list ofIdsto retrieve- Returns:
- the returned
CompositionEnablerlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-compositionEnablerIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablersByGenusType
CompositionEnablerList getCompositionEnablersByGenusType(Type compositionEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListcorresponding to the given composition enabler genusTypewhich does not include composition enablers of genus types derived from the specifiedType. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
compositionEnablerGenusType- a composition enabler genus type- Returns:
- the returned
CompositionEnablerlist - Throws:
NullArgumentException-compositionEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablersByParentGenusType
CompositionEnablerList getCompositionEnablersByParentGenusType(Type compositionEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListcorresponding to the given composition enabler genusTypeand include any additional composition enablers with genus types derived from the specifiedType. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
compositionEnablerGenusType- a composition enabler genus type- Returns:
- the returned
CompositionEnablerlist - Throws:
NullArgumentException-compositionEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablersByRecordType
CompositionEnablerList getCompositionEnablersByRecordType(Type compositionEnablerRecordType) throws OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListcontaining the given composition enabler recordType. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
compositionEnablerRecordType- a composition enabler record type- Returns:
- the returned
CompositionEnablerlist - Throws:
NullArgumentException-compositionEnablerRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablersOnDate
CompositionEnablerList getCompositionEnablersOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListthat are effective for the entire given date range inclusive but not confined to the date range for any agent. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
from- a start dateto- an end date- Returns:
- the returned
CompositionEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablersOnDateWithAgent
CompositionEnablerList getCompositionEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets aCompositionEnablerListthat are effective for the entire given date range inclusive but not confined to the date range evaluated against the given agent. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Parameters:
agentId- an agentIdfrom- a start dateto- an end date- Returns:
- the returned
CompositionEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-agentId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCompositionEnablers
CompositionEnablerList getCompositionEnablers() throws OperationFailedException, PermissionDeniedExceptionGets allCompositionEnablers. In plenary mode, the returned list contains all known composition enablers or an error results. Otherwise, the returned list may contain only those composition enablers that are accessible through this session. In active mode, composition enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive composition enablers are returned.- Returns:
- the returned
CompositionEnablerlist - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-