Interface IdiomSmartPressSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession

public interface IdiomSmartPressSession extends OsidSession

This session manages queries and sequencing to create "smart" dynamic catalogs. An IdiomQuery can be retrieved from this session and pressped to this Press to create a virtual collection of Idioms . The idioms may be sequenced using the IdiomSearchOrder from this session.

This Press has a default query that matches any idiom and a default search order that specifies no sequencing. The queries may be examined using an IdiomQueryInspector . The query may be modified by converting the inspector back to an IdiomQuery .

  • Method Details

    • getPressId

      Id getPressId()
      Gets the Press Id associated with this session.
      Returns:
      the Press Id associated with this session
      Compliance:
      mandatory - This method must be implemented.
    • getPress

      Gets the Press associated with this session.
      Returns:
      the press
      Throws:
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      Compliance:
      mandatory - This method must be implemented.
    • canManageSmartPresses

      boolean canManageSmartPresses()
      Tests if this user can manage smart presses. A return of true does not guarantee successful authorization. A return of false indicates that it is known methods in this session will result in a PERMISSION_DENIED . This is intended as a hint to an press that may opt not to offer operations to unauthorized users.
      Returns:
      false if smart press management is not authorized, true otherwise
      Compliance:
      mandatory - This method must be implemented.
    • getIdiomQuery

      IdiomQuery getIdiomQuery()
      Gets an idiom query.
      Returns:
      the idiom query
      Compliance:
      mandatory - This method must be implemented.
    • getIdiomSearchOrder

      IdiomSearchOrder getIdiomSearchOrder()
      Gets an idiom search order.
      Returns:
      the idiom search order
      Compliance:
      mandatory - This method must be implemented.
    • applyIdiomQuery

      void applyIdiomQuery(IdiomQuery idiomQuery) throws OperationFailedException, PermissionDeniedException
      Applies an idiom query to this press.
      Parameters:
      idiomQuery - the idiom query
      Throws:
      NullArgumentException - idiomQuery is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure occurred
      UnsupportedException - idiomQuery not of this service
      Compliance:
      mandatory - This method must be implemented.
    • inspectIdiomQuery

      Gets an idiom query inspector for this press.
      Returns:
      the idiom query inspector
      Throws:
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure occurred
      Compliance:
      mandatory - This method must be implemented.
    • applyIdiomSequencing

      void applyIdiomSequencing(IdiomSearchOrder idiomSearchOrder) throws OperationFailedException, PermissionDeniedException
      Applies an idiom search order to this press.
      Parameters:
      idiomSearchOrder - the idiom search order
      Throws:
      NullArgumentException - idiomSearchOrder is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure occurred
      UnsupportedException - idiomSearchOrder not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getIdiomQueryFromInspector

      IdiomQuery getIdiomQueryFromInspector(IdiomQueryInspector idiomQueryInspector)
      Gets an idiom query from an inspector.
      Parameters:
      idiomQueryInspector - an idiom query inspector
      Returns:
      the idiom query
      Throws:
      NullArgumentException - idiomQueryInspector is null
      UnsupportedException - idiomQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.