Interface EdgeEnablerLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving EdgeEnablers .
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 graph view: All edge enabler methods in this session
operate, retrieve and pertain to edge enablers defined explicitly in
the current graph. Using an isolated view is useful for managing
EdgeEnablerswith theEdgeEnablerAdminSession. - federated graph view: All edge enabler methods in this session operate, retrieve and pertain to all edge enablers defined in this graph and any other edge enablers implicitly available in this graph through graph inheritence.
- active edge enabler view: All edge enabler lookup methods return active edge enablers.
- any status edge enabler view: Edge enablers of any active or inactive status are returned from methods.
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. The
methods useFederatedDistributorView() and
useIsolatedDistributorView() behave as a radio group and one should be
selected before invoking the methods in this session.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performEdgeEnablerslookups.getEdgeEnabler(Id edgeEnablerId) Gets theEdgeEnablerspecified by itsId.Gets allEdgeEnablers.getEdgeEnablersByGenusType(Type edgeEnablerGenusType) Gets anEdgeEnablerListcorresponding to the given edge enabler genusTypewhich does not include edge enablers of genus types derived from the specifiedType.getEdgeEnablersByIds(IdList edgeEnablerIds) Gets anEdgeEnablerListcorresponding to the givenIdList.getEdgeEnablersByParentGenusType(Type edgeEnablerGenusType) Gets anEdgeEnablerListcorresponding to the given edge enabler genusTypeand include any additional edge enablers with genus types derived from the specifiedType.getEdgeEnablersByRecordType(Type edgeEnablerRecordType) Gets anEdgeEnablerListcontaining the given edge enabler recordType.getEdgeEnablersOnDate(DateTime from, DateTime to) Gets anEdgeEnablerListwhich are effective for the entire given date range inclusive but not confined to the date range for any agent.getEdgeEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) Gets anEdgeEnablerListwhich are effective for the entire given date range inclusive but not confined to the date range and evaluated against the given agent.getGraph()Gets theGraphassociated with this session.Gets theGraphIdassociated with this session.voidOnly active edge enablers are current are returned by methods in this session.voidAll active and inactive edge 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 theEdgeEnablerreturns 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
-
getGraphId
Id getGraphId()Gets theGraphIdassociated with this session.- Returns:
- the
Graph Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getGraph
Gets theGraphassociated with this session.- Returns:
- the graph
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupEdgeEnablers
boolean canLookupEdgeEnablers()Tests if this user can performEdgeEnablerslookups. 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.
-
useComparativeEdgeEnablerView
void useComparativeEdgeEnablerView()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.
-
usePlenaryEdgeEnablerView
void usePlenaryEdgeEnablerView()A complete view of theEdgeEnablerreturns 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.
-
useFederatedGraphView
void useFederatedGraphView()Federates the view for methods in this session. A federated view will include edge enablers in ontologies which are children of this graph in the graph hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedGraphView
void useIsolatedGraphView()Isolates the view for methods in this session. An isolated view restricts lookups to this graph only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveEdgeEnablerView
void useActiveEdgeEnablerView()Only active edge enablers are current are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusEdgeEnablerView
void useAnyStatusEdgeEnablerView()All active and inactive edge enablers are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getEdgeEnabler
EdgeEnabler getEdgeEnabler(Id edgeEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theEdgeEnablerspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedEdgeEnablermay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anEdgeEnablerand retained for compatibility. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
edgeEnablerId-Idof theEdgeEnabler- Returns:
- the edge enabler
- Throws:
NotFoundException-edgeEnablerIdnot foundNullArgumentException-edgeEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getEdgeEnablersByIds
EdgeEnablerList getEdgeEnablersByIds(IdList edgeEnablerIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the edge 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, inaccessibleEdgeEnablersmay be omitted from the list and may present the elements in any order including returning a unique set. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
edgeEnablerIds- the list ofIdsto retrieve- Returns:
- the returned
EdgeEnablerlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-edgeEnablerIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablersByGenusType
EdgeEnablerList getEdgeEnablersByGenusType(Type edgeEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListcorresponding to the given edge enabler genusTypewhich does not include edge enablers of genus types derived from the specifiedType. In plenary mode, the returned list contains all known edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
edgeEnablerGenusType- an edge enabler genus type- Returns:
- the returned
EdgeEnablerlist - Throws:
NullArgumentException-edgeEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablersByParentGenusType
EdgeEnablerList getEdgeEnablersByParentGenusType(Type edgeEnablerGenusType) throws OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListcorresponding to the given edge enabler genusTypeand include any additional edge enablers with genus types derived from the specifiedType. In plenary mode, the returned list contains all known edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
edgeEnablerGenusType- an edge enabler genus type- Returns:
- the returned
EdgeEnablerlist - Throws:
NullArgumentException-edgeEnablerGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablersByRecordType
EdgeEnablerList getEdgeEnablersByRecordType(Type edgeEnablerRecordType) throws OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListcontaining the given edge enabler recordType. In plenary mode, the returned list contains all known edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
edgeEnablerRecordType- an edge enabler record type- Returns:
- the returned
EdgeEnablerlist - Throws:
NullArgumentException-edgeEnablerRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablersOnDate
EdgeEnablerList getEdgeEnablersOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListwhich 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 edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
from- a start dateto- an end date- Returns:
- the returned
EdgeEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablersOnDateWithAgent
EdgeEnablerList getEdgeEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEdgeEnablerListwhich are effective for the entire given date range inclusive but not confined to the date range and evaluated against the given agent. In plenary mode, the returned list contains all known edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Parameters:
agentId- an agentIdfrom- a start dateto- an end date- Returns:
- the returned
EdgeEnablerlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-agentId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEdgeEnablers
Gets allEdgeEnablers. In plenary mode, the returned list contains all known edge enablers or an error results. Otherwise, the returned list may contain only those edge enablers that are accessible through this session. In active mode, edge enablers are returned that are currently active. In any status mode, active and inactive edge enablers are returned.- Returns:
- the returned
EdgeEnablerlist - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-