Interface TrustLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Trusts . The
Trust represents the trust level of an agent. The relationship
among Agents and Trust is not explicity managed but
understood by an Authentication OSID Provider when orchestration to an
Authorization OSID Provider is desired.
This session defines two sets of views which offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete and ordered result set or is an error condition
- isolated agency view: All agent methods in this session operate, retrieve and pertain to trusts defined explicitly in the current agency.
- federated agency view: All trust methods in this session operate, retrieve and pertain to all trusts defined in this agency and any other trusts implicitly available in this agency through agency inheritence.
Generally, the comparative view should be used for most applications as it permits operation even if there a particular element is inaccessible. For example, a hierarchy output can be plugged into a lookup method to retrieve all objects known to a hierarchy, but it may not be necessary to break execution if a node from the hierarchy no longer exists. However, some administrative applications may need to know whether it had retrieved an entire set of objects and may sacrifice some interoperability for the sake of precision.
Trusts may have an additional records indicated by their respective
record types. The record may not be accessed through a cast of the
Trust .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performTrustlookups.Gets theAgencyassociated with this session.Gets theAgencyIdassociated with this session.getCircleOfTrust(Id trustId) Gets aTrustListin the same circle, or the same level of confidence, as the given trust.Gets theTrustspecified by itsId.Gets allTrusts.getTrustsByGenusType(Type trustGenusType) Gets aTrustListcorresponding to the given trust genusTypewhich does not include trusts of genus types derived from the specifiedType.getTrustsByIds(IdList trustIds) Gets aTrustListcorresponding to the givenIdList.getTrustsByParentGenusType(Type trustGenusType) Gets aTrustListcorresponding to the given trust genusTypeand include any additional trusts with genus types derived from the specifiedType.getTrustsByRecordType(Type trustRecordType) Gets aTrustListcontaining the given trust recordType.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 theTrustreturns 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
-
getAgencyId
Id getAgencyId()Gets theAgencyIdassociated with this session.- Returns:
- the
Agency Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getAgency
Gets theAgencyassociated with this session.- Returns:
- the
Agencyassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupTrusts
boolean canLookupTrusts()Tests if this user can performTrustlookups. 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.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeTrustView
void useComparativeTrustView()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.
-
usePlenaryTrustView
void usePlenaryTrustView()A complete view of theTrustreturns 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.
-
useFederatedAgencyView
void useFederatedAgencyView()Federates the view for methods in this session. A federated view will include trusts in agencies which are children of this agency in the agency hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedAgencyView
void useIsolatedAgencyView()Isolates the view for methods in this session. An isolated view restricts lookups to this agency only.- Compliance:
mandatory- This method is must be implemented.
-
getTrust
Trust getTrust(Id trustId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theTrustspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedTrustmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aTrustand retained for compatibility.- Parameters:
trustId- theIdof theTrustto retrieve- Returns:
- the returned
Trust - Throws:
NotFoundException- noTrustfound with the givenIdNullArgumentException-trustIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTrustsByIds
TrustList getTrustsByIds(IdList trustIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aTrustListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the trusts 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, inaccessibleTrustsmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
trustIds- a list of trustIds- Returns:
- the returned
Trust list - Throws:
NotFoundException- anId wasnot foundNullArgumentException-trustIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTrustsByGenusType
TrustList getTrustsByGenusType(Type trustGenusType) throws OperationFailedException, PermissionDeniedException Gets aTrustListcorresponding to the given trust genusTypewhich does not include trusts of genus types derived from the specifiedType. In plenary mode, the returned list contains all known trusts or an error results. Otherwise, the returned list may contain only those trusts that are accessible through this session.- Parameters:
trustGenusType- a trust genus type- Returns:
- the returned
Trustlist - Throws:
NullArgumentException-trustGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTrustsByParentGenusType
TrustList getTrustsByParentGenusType(Type trustGenusType) throws OperationFailedException, PermissionDeniedException Gets aTrustListcorresponding to the given trust genusTypeand include any additional trusts with genus types derived from the specifiedType. In plenary mode, the returned list contains all known trusts or an error results. Otherwise, the returned list may contain only those trusts that are accessible through this session.- Parameters:
trustGenusType- a trust genus type- Returns:
- the returned
Trustlist - Throws:
NullArgumentException-trustGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTrustsByRecordType
TrustList getTrustsByRecordType(Type trustRecordType) throws OperationFailedException, PermissionDeniedException Gets aTrustListcontaining the given trust recordType. In plenary mode, the returned list contains all known trusts or an error results. Otherwise, the returned list may contain only those trusts that are accessible through this session.- Parameters:
trustRecordType- a trust record type- Returns:
- the returned
Trustlist - Throws:
NullArgumentException-trustRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCircleOfTrust
TrustList getCircleOfTrust(Id trustId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aTrustListin the same circle, or the same level of confidence, as the given trust. In plenary mode, the returned list contains all known trusts or an error results. Otherwise, the returned list may contain only those trusts that are accessible through this session.- Parameters:
trustId- a trustId- Returns:
- the returned
Trustlist - Throws:
NotFoundException-trustIdis not foundNullArgumentException-trustIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTrusts
Gets allTrusts. In plenary mode, the returned list contains all known trusts or an error results. Otherwise, the returned list may contain only those trusts that are accessible through this session.- Returns:
- a list of
Trusts - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-