Package org.eclipse.ecf.provider.dnssd
Class DnsSdDiscoveryLocator
- java.lang.Object
- 
- org.eclipse.ecf.core.AbstractContainer
- 
- org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapter
- 
- org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryContainerAdapter
- 
- org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryLocator
 
 
 
 
- 
- All Implemented Interfaces:
- org.eclipse.core.runtime.IAdaptable,- IContainer,- IIdentifiable,- IDiscoveryAdvertiser,- IDiscoveryLocator
 
 public class DnsSdDiscoveryLocator extends DnsSdDiscoveryContainerAdapter 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryContainerAdapterDnsSdDiscoveryContainerAdapter.SRVRecordComparator
 
- 
 - 
Field Summary- 
Fields inherited from class org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryContainerAdapterresolver, targetID
 - 
Fields inherited from class org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapterallServiceListeners, serviceListeners, servicesNamespaceName, serviceTypeListeners
 - 
Fields inherited from interface org.eclipse.ecf.discovery.IDiscoveryAdvertiserCONTAINER_NAME
 - 
Fields inherited from interface org.eclipse.ecf.discovery.IDiscoveryLocatorCONTAINER_NAME
 
- 
 - 
Constructor SummaryConstructors Constructor Description DnsSdDiscoveryLocator()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(ID aTargetID, IConnectContext connectContext)Connect to a target remote process or process group.StringgetContainerName()IServiceInfogetServiceInfo(IServiceID aServiceId)Synchronously retrieve info about the serviceIServiceInfo[]getServices()Synchronously get service info about all known servicesIServiceInfo[]getServices(IServiceTypeID aServiceTypeId)Synchronously get service info about all known services of given service typeIServiceTypeID[]getServiceTypes()This always returns the service type found for our local domain Use org.eclipse.ecf.provider.dnssrv.DnsSrvDisocoveryLocator.getServices(IServiceTypeID) with a wildcard query instead.- 
Methods inherited from class org.eclipse.ecf.provider.dnssd.DnsSdDiscoveryContainerAdapterdisconnect, getBrowsingOrRegistrationDomains, getConnectedID, getRecords, getSearchPath, getSRVRecord, getSRVRecords, getSRVRecords, registerService, setResolver, setSearchPath, setTsigKey, unregisterService
 - 
Methods inherited from class org.eclipse.ecf.discovery.AbstractDiscoveryContainerAdapteraddServiceListener, addServiceListener, addServiceTypeListener, clearListeners, dispose, fireServiceDiscovered, fireServiceTypeDiscovered, fireServiceUndiscovered, getAsyncServiceInfo, getAsyncServices, getAsyncServices, getAsyncServiceTypes, getConfig, getConnectNamespace, getID, getListeners, getServiceEvent, getServicesNamespace, purgeCache, removeServiceListener, removeServiceListener, removeServiceTypeListener, unregisterAllServices
 - 
Methods inherited from class org.eclipse.ecf.core.AbstractContaineraddListener, fireContainerEvent, getAdapter, getPasswordFromConnectContext, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getServiceInfopublic IServiceInfo getServiceInfo(IServiceID aServiceId) Description copied from interface:IDiscoveryLocatorSynchronously retrieve info about the service- Specified by:
- getServiceInfoin interface- IDiscoveryLocator
- Overrides:
- getServiceInfoin class- DnsSdDiscoveryContainerAdapter
- Parameters:
- aServiceId- IServiceID of the service to get info about. Must not be- null.
- Returns:
- IServiceInfo the service info retrieved. nullif no information retrievable.
 
 - 
getServiceTypespublic IServiceTypeID[] getServiceTypes() This always returns the service type found for our local domain Use org.eclipse.ecf.provider.dnssrv.DnsSrvDisocoveryLocator.getServices(IServiceTypeID) with a wildcard query instead.- Specified by:
- getServiceTypesin interface- IDiscoveryLocator
- Overrides:
- getServiceTypesin class- DnsSdDiscoveryContainerAdapter
- Returns:
- IServiceTypeID[] the resulting array of service type IDs. Will
         not be null. May be of length 0.
- See Also:
- IDiscoveryLocator.getServiceTypes()
 
 - 
getServicespublic IServiceInfo[] getServices() Description copied from interface:IDiscoveryLocatorSynchronously get service info about all known services- Specified by:
- getServicesin interface- IDiscoveryLocator
- Overrides:
- getServicesin class- DnsSdDiscoveryContainerAdapter
- Returns:
- IServiceInfo[] the resulting array of service info instances.
         Will not be null. May be of length 0.
 
 - 
getServicespublic IServiceInfo[] getServices(IServiceTypeID aServiceTypeId) Description copied from interface:IDiscoveryLocatorSynchronously get service info about all known services of given service type- Specified by:
- getServicesin interface- IDiscoveryLocator
- Overrides:
- getServicesin class- DnsSdDiscoveryContainerAdapter
- Parameters:
- aServiceTypeId- IServiceTypeID defining the type of service we are interested in getting service info about. Must not be- null
- Returns:
- IServiceInfo[] the resulting array of service info instances.
         Will not be null. May be of length 0.
 
 - 
connectpublic void connect(ID aTargetID, IConnectContext connectContext) throws ContainerConnectException Description copied from interface:IContainerConnect to a target remote process or process group. The target identified by the first parameter (targetID) is connected the implementation class. If authentication information is required, the required information is given via via the second parameter (connectContext). Callers note that depending upon the provider implementation this method may block. It is suggested that callers use a separate thread to call this method. This method provides an implementation independent way for container implementations to connect, authenticate, and communicate with a remote service or group of services. Providers are responsible for implementing this operation in a way appropriate to the given remote service (or group) via expected protocol.- Specified by:
- connectin interface- IContainer
- Specified by:
- connectin class- DnsSdDiscoveryContainerAdapter
- Parameters:
- aTargetID- the ID of the remote server or group to connect to. See- IContainer.getConnectNamespace()for a explanation of the constraints upon this parameter.
- connectContext- any required context to allow this container to authenticate. May be- nullif underlying provider does not have any authentication requirements for connection.
- Throws:
- ContainerConnectException- thrown if communication cannot be established with remote service. Causes can include network connection failure, authentication failure, server error, or if container is already connected.
 
 - 
getContainerNamepublic String getContainerName() - Specified by:
- getContainerNamein class- AbstractDiscoveryContainerAdapter
- Returns:
- The name of this discovery container
 
 
- 
 
-