| Interface | osid.resourcing.rules.AvailabilityEnablerQuerySession | ||
|---|---|---|---|
| Implements | osid.OsidSession | ||
| Description | 
                 This session provides methods for searching among  This session defines views that offer differing behaviors for searching. 
  An availability enabler may have an availability enabler 
                query record indicated by their respective record types. The 
                availability enabler query record is accessed via the   | ||
| Method | getFoundryId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the  Foundry Id  associated with this session  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getFoundry | ||
| Description | 
                     Gets the   | ||
| Return | osid.resourcing.Foundry | the foundry | |
| Errors | OPERATION_FAILED | unable to complete request | |
| PERMISSION_DENIED | authorization failure | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | canSearchAvailabilityEnablers | ||
| Description | 
                     Tests if this user can perform   | ||
| Return | boolean |  false  if search methods are not authorized,  true 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | useFederatedFoundryView | ||
| Description | 
                     Federates the view for methods in this session. A federated view will include availability enabler in foundries which are children of this availability in the foundry hierarchy.  | ||
| Compliance | mandatory | This method is must be implemented. | |
| Method | useIsolatedFoundryView | ||
| Description | 
                     Isolates the view for methods in this session. An isolated view restricts lookups to this foundry only.  | ||
| Compliance | mandatory | This method is must be implemented. | |
| Method | getAvailabilityEnablerQuery | ||
| Description | 
                     Gets an availability enabler query.  | ||
| Return | osid.resourcing.rules.AvailabilityEnablerQuery | the availability enabler query | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getAvailabilityEnablersByQuery | ||
| Description | 
                     Gets a list of   | ||
| Parameters | osid.resourcing.rules.AvailabilityEnablerQuery | availabilityEnablerQuery | the availability enabler query | 
| Return | osid.resourcing.rules.AvailabilityEnablerList | the returned  AvailabilityEnablerList   | |
| Errors | NULL_ARGUMENT |  availabilityEnablerQuery  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| PERMISSION_DENIED | authorization failure | ||
| UNSUPPORTED |  availabilityEnablerQuery  is not of this service  |                 ||
| Compliance | mandatory | This method must be implemented. | |