public interface ContactEnablerLookupSession extends OsidSession
This session provides methods for retrieving  ContactEnablers. 
   
This session defines views that offer differing behaviors when retrieving multiple objects.
 ContactEnablers  with the  
      ContactEnablerAdminSession.   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. 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
canLookupContactEnablers()
Tests if this user can perform  
 ContactEnablers  lookups. | 
AddressBook | 
getAddressBook()
Gets the  
 AddressBook  associated with this session. | 
Id | 
getAddressBookId()
Gets the  
 AddressBook   Id  associated with 
  this session. | 
ContactEnabler | 
getContactEnabler(Id contactEnablerId)
Gets the  
 ContactEnabler  specified by its  Id. | 
ContactEnablerList | 
getContactEnablers()
Gets all  
 ContactEnablers. | 
ContactEnablerList | 
getContactEnablersByGenusType(Type contactEnablerGenusType)
Gets a  
 ContactEnablerList  corresponding to the given 
  contact enabler genus  Type  which does not include 
  contact enablers of genus types derived from the specified  
  Type. | 
ContactEnablerList | 
getContactEnablersByIds(IdList contactEnablerIds)
Gets a  
 ContactEnablerList  corresponding to the given 
   IdList. | 
ContactEnablerList | 
getContactEnablersByParentGenusType(Type contactEnablerGenusType)
Gets a  
 ContactEnablerList  corresponding to the given 
  contact enabler genus  Type  and include any additional 
  contact enablers with genus types derived from the specified  
  Type. | 
ContactEnablerList | 
getContactEnablersByRecordType(Type contactEnablerRecordType)
Gets a  
 ContactEnablerList  containing the given contact 
  enabler record  Type. | 
ContactEnablerList | 
getContactEnablersOnDate(DateTime from,
                        DateTime to)
Gets a  
 ContactEnablerList  which are effective for the 
  entire given date range inclusive but not confined to the date range 
  for any agent. | 
ContactEnablerList | 
getContactEnablersOnDateWithAgent(Id agentId,
                                 DateTime from,
                                 DateTime to)
Gets a  
 ContactEnablerList  which are effective for the 
  entire given date range inclusive but not confined to the date range 
  and evaluated against the given agent. | 
void | 
useActiveContactEnablerView()
Only actuve contact enablers are returned by methods in this session. 
 | 
void | 
useAnyStatusContactEnablerView()
All active and inactive contact enablers are returned by methods in 
  this session. 
 | 
void | 
useComparativeContactEnablerView()
The returns from the lookup methods may omit or translate elements 
  based on this session, such as authorization, and not result in an 
  error. 
 | 
void | 
useFederatedAddressBookView()
Federates the view for methods in this session. 
 | 
void | 
useIsolatedAddressBookView()
Isolates the view for methods in this session. 
 | 
void | 
usePlenaryContactEnablerView()
A complete view of the  
 ContactEnabler  returns is 
  desired. | 
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getAddressBookId()
 AddressBook   Id  associated with 
  this session. AddressBook Id  associated with this sessionmandatory - This method must be implemented. AddressBook getAddressBook() throws OperationFailedException, PermissionDeniedException
 AddressBook  associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canLookupContactEnablers()
 ContactEnablers  lookups. 
  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 a  PERMISSION_DENIED.  This is intended as a 
  hint to an application that may opt not to offer lookup operations to 
  unauthorized users. false  if lookup methods are not authorized, 
           true  otherwisemandatory - This method must be implemented. void useComparativeContactEnablerView()
mandatory - This method is must be implemented. void usePlenaryContactEnablerView()
 ContactEnabler  returns 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.mandatory - This method is must be implemented. void useFederatedAddressBookView()
mandatory - This method is must be implemented. void useIsolatedAddressBookView()
mandatory - This method is must be implemented. void useActiveContactEnablerView()
mandatory - This method is must be implemented. void useAnyStatusContactEnablerView()
mandatory - This method is must be implemented. ContactEnabler getContactEnabler(Id contactEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException
 ContactEnabler  specified by its  Id. 
   
  
    In plenary mode, the exact  Id  is found 
  or a  NOT_FOUND  results. Otherwise, the returned  
  ContactEnabler  may have a different  Id  than 
  requested, such as the case where a duplicate  Id  was 
  assigned to a  ContactEnabler  and retained for 
  compatibility. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.contactEnablerId -  Id  of the  
          ContactEnabler NotFoundException -  contactEnablerId  not 
          foundNullArgumentException -  contactEnablerId  
          is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method is must be implemented. ContactEnablerList getContactEnablersByIds(IdList contactEnablerIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
 ContactEnablerList  corresponding to the given 
   IdList.  In plenary mode, the returned list contains all 
  of the contact enablers specified in the  Id  list, in 
  the order of the list, including duplicates, or an error results if an 
   Id  in the supplied list is not found or inaccessible. 
  Otherwise, inaccessible  ContactEnablers  may be omitted 
  from the list and may present the elements in any order including 
  returning a unique set.contactEnablerIds - the list of  Ids  to retrieve ContactEnabler  listNotFoundException - an  Id was  not foundNullArgumentException -  contactEnablerIds 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablersByGenusType(Type contactEnablerGenusType) throws OperationFailedException, PermissionDeniedException
 ContactEnablerList  corresponding to the given 
  contact enabler genus  Type  which does not include 
  contact enablers of genus types derived from the specified  
  Type.  
  
    In plenary mode, the returned list contains all known 
  contact enablers or an error results. Otherwise, the returned list may 
  contain only those contact enablers that are accessible through this 
  session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.contactEnablerGenusType - a contact enabler genus type ContactEnabler  listNullArgumentException -  contactEnablerGenusType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablersByParentGenusType(Type contactEnablerGenusType) throws OperationFailedException, PermissionDeniedException
 ContactEnablerList  corresponding to the given 
  contact enabler genus  Type  and include any additional 
  contact enablers with genus types derived from the specified  
  Type.  
  
    In plenary mode, the returned list contains all known 
  contact enablers or an error results. Otherwise, the returned list may 
  contain only those contact enablers that are accessible through this 
  session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.contactEnablerGenusType - a contact enabler genus type ContactEnabler  listNullArgumentException -  contactEnablerGenusType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablersByRecordType(Type contactEnablerRecordType) throws OperationFailedException, PermissionDeniedException
 ContactEnablerList  containing the given contact 
  enabler record  Type.  
  
    In plenary mode, the returned list contains all known 
  contact enablers or an error results. Otherwise, the returned list may 
  contain only those contact enablers that are accessible through this 
  session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.contactEnablerRecordType - a contact enabler record type ContactEnabler  listNullArgumentException -  contactEnablerRecordType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablersOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 ContactEnablerList  which 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 contact enablers 
  or an error results. Otherwise, the returned list may contain only 
  those contact enablers that are accessible through this session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.from - a start dateto - an end date ContactEnabler  listInvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  from  or  
          to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablersOnDateWithAgent(Id agentId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 ContactEnablerList  which 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 contact enablers 
  or an error results. Otherwise, the returned list may contain only 
  those contact enablers that are accessible through this session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned.agentId - an agent Idfrom - a start dateto - an end date ContactEnabler  listInvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  agent, from,  or 
           to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ContactEnablerList getContactEnablers() throws OperationFailedException, PermissionDeniedException
 ContactEnablers.  
  
  In plenary mode, the returned list contains all known contact enablers 
  or an error results. Otherwise, the returned list may contain only 
  those contact enablers that are accessible through this session. 
  
  In active mode, contact enablers are returned that are currently 
  active. In any status mode, active and inactive contact enablers are 
  returned. ContactEnabler  listOperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.