public interface InputSmartSystemSession extends OsidSession
This session manages queries and sequencing to create "smart" dynamic 
  catalogs. A  InputQuery  can be retrieved from this session 
  and systemped to this  System  to create a virtual collection 
  of  Inputs.  The inputs may be sequenced using the  
  InputSearchOrder  from this session. 
 This  System  has a default query that matches any input 
  and a default search order that specifies no sequencing. The queries may 
  be examined using a  InputQueryInspector.  The query may be 
  modified by converting the inspector back to a  InputQuery.  
  
| Modifier and Type | Method and Description | 
|---|---|
void | 
applyInputQuery(InputQuery inputQuery)
Applies an input query to this system. 
 | 
void | 
applyInputSequencing(InputSearchOrder inputSearchOrder)
Applies an input search order to this system. 
 | 
boolean | 
canManageSmartSystems()
Tests if this user can manage smart systems. 
 | 
InputQuery | 
getInputQuery()
Gets an input query. 
 | 
InputQuery | 
getInputQueryFromInspector(InputQueryInspector inputQueryInspector)
Gets an input query from an inspector. 
 | 
InputSearchOrder | 
getInputSearchOrder()
Gets an input search order. 
 | 
System | 
getSystem()
Gets the  
 System  associated with this session. | 
Id | 
getSystemId()
Gets the  
 System   Id  associated with this 
  session. | 
InputQueryInspector | 
inspectInputQuery()
Gets an input query inspector for this system. 
 | 
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getSystemId()
 System   Id  associated with this 
  session. System Id  associated with this sessionmandatory - This method must be implemented. System getSystem() throws OperationFailedException, PermissionDeniedException
 System  associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canManageSmartSystems()
 
  PERMISSION_DENIED.  This is intended as a hint to an 
  application that may opt not to offer operations to unauthorized 
  users. false  if smart system management is not 
          authorized,  true  otherwisemandatory - This method must be implemented. InputQuery getInputQuery()
mandatory - This method must be implemented. InputSearchOrder getInputSearchOrder()
mandatory - This method must be implemented. void applyInputQuery(InputQuery inputQuery) throws OperationFailedException, PermissionDeniedException
inputQuery - the input queryNullArgumentException -  inputQuery  is 
           null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure 
          occurredUnsupportedException -  inputQuery  not of 
          this servicemandatory - This method must be implemented. InputQueryInspector inspectInputQuery() throws OperationFailedException, PermissionDeniedException
OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure 
          occurredmandatory - This method must be implemented. void applyInputSequencing(InputSearchOrder inputSearchOrder) throws OperationFailedException, PermissionDeniedException
inputSearchOrder - the input search orderNullArgumentException -  inputSearchOrder  
          is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failure 
          occurredUnsupportedException -  inputSearchOrder  
          not of this servicemandatory - This method must be implemented. InputQuery getInputQueryFromInspector(InputQueryInspector inputQueryInspector)
inputQueryInspector - an input query inspectorNullArgumentException -  inputQueryInspector 
           is  null UnsupportedException -  inputQueryInspector 
           is not of this servicemandatory - This method must be implemented.