Interface InstallationLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
The session defines methods for retrieving Installations from
installation Sites . An Installation represents a
Package installed on a Site .
Two views are defined in this session:
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
- normalized version view: multiple versions of the same package are suppressed
- denormalized version vew: all versions of an installation are returned
Installations may have an additional records indicated by their
respective record types. The record may not be accessed through a cast of
the Installation .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performInstallationlookups.getInstallation(Id installationId) Gets theInstallationspecified by itsId.Gets allInstallations.getInstallationsByGenusType(Type installationGenusType) Gets anInstallationListcorresponding to the given installation genusTypewhich does not include installations of genus types derived from the specifiedType.getInstallationsByIds(IdList installationIds) Gets anInstallationListcorresponding to the givenIdList.getInstallationsByPackage(Id packageId) Gets anInstallationListcorresponding to the givenPackage.getInstallationsByParentGenusType(Type installationGenusType) Gets anInstallationListcorresponding to the given installation genusTypeand include any additional installations with genus types derived from the specifiedType.getInstallationsByRecordType(Type installationRecordType) Gets anInstallationListcontaining the given installation recordType.getSite()Gets theSiteassociated with this session.Gets theSiteIdassociated with 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.voidAll versions of the same installation are returned.voidThe returns from the lookup methods may omit multiple versions of the same installation.voidA complete view of theInstallationreturns 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
-
getSiteId
Id getSiteId()Gets theSiteIdassociated with this session.- Returns:
- the
Site Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getSite
Gets theSiteassociated with this session.- Returns:
- the
Siteassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupInstallations
boolean canLookupInstallations()Tests if this user can performInstallationlookups. 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.
-
useComparativeInstallationView
void useComparativeInstallationView()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.
-
usePlenaryInstallationView
void usePlenaryInstallationView()A complete view of theInstallationreturns 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.
-
useNormalizedVersionView
void useNormalizedVersionView()The returns from the lookup methods may omit multiple versions of the same installation.- Compliance:
mandatory- This method is must be implemented.
-
useDenormalizedVersionView
void useDenormalizedVersionView()All versions of the same installation are returned.- Compliance:
mandatory- This method is must be implemented.
-
getInstallation
Installation getInstallation(Id installationId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theInstallationspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedInstallationmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anInstallationand retained for compatibility.- Parameters:
installationId-Idof theInstallation- Returns:
- the installation
- Throws:
NotFoundException-installationIdnot foundNullArgumentException-installationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getInstallationsByIds
InstallationList getInstallationsByIds(IdList installationIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anInstallationListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the installations 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, inaccessibleInstallationsmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
installationIds- the list ofIdsto retrieve- Returns:
- the returned
Installationlist - Throws:
NotFoundException- anIdwas not foundNullArgumentException-installationIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallationsByGenusType
InstallationList getInstallationsByGenusType(Type installationGenusType) throws OperationFailedException, PermissionDeniedException Gets anInstallationListcorresponding to the given installation genusTypewhich does not include installations of genus types derived from the specifiedType. In plenary mode, the returned list contains all known installations or an error results. Otherwise, the returned list may contain only those installations that are accessible through this session.- Parameters:
installationGenusType- an installation genus type- Returns:
- the returned
Installationlist - Throws:
NullArgumentException-installationGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallationsByParentGenusType
InstallationList getInstallationsByParentGenusType(Type installationGenusType) throws OperationFailedException, PermissionDeniedException Gets anInstallationListcorresponding to the given installation genusTypeand include any additional installations with genus types derived from the specifiedType. In plenary mode, the returned list contains all known installations or an error results. Otherwise, the returned list may contain only those installations that are accessible through this session.- Parameters:
installationGenusType- an installation genus type- Returns:
- the returned
Installationlist - Throws:
NullArgumentException-installationGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallationsByRecordType
InstallationList getInstallationsByRecordType(Type installationRecordType) throws OperationFailedException, PermissionDeniedException Gets anInstallationListcontaining the given installation recordType. In plenary mode, the returned list contains all known installations or an error results. Otherwise, the returned list may contain only those installations that are accessible through this session.- Parameters:
installationRecordType- an installation record type- Returns:
- the returned
Installationlist - Throws:
NullArgumentException-installationGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallationsByPackage
InstallationList getInstallationsByPackage(Id packageId) throws OperationFailedException, PermissionDeniedException Gets anInstallationListcorresponding to the givenPackage. In plenary mode, the returned list contains all of the installations for the specified package, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleInstallationsmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
packageId-Idof aPackage- Returns:
- the returned
Installationlist - Throws:
NullArgumentException-packageIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallations
Gets allInstallations. In plenary mode, the returned list contains all known installations or an error results. Otherwise, the returned list may contain only those installations that are accessible through this session. In both cases, the order of the set is not specified.- Returns:
- an
InstallationList - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-