Tabnine Logo
ServiceListener.serviceResolved
Code IndexAdd Tabnine to your IDE (free)

How to use
serviceResolved
method
in
javax.jmdns.ServiceListener

Best Java code snippets using javax.jmdns.ServiceListener.serviceResolved (Showing top 9 results out of 315)

origin: jmdns/jmdns

void handleServiceResolved(ServiceInfo info)
{
  List list = (List) serviceListeners.get(info.type.toLowerCase());
  if (list != null)
  {
    ServiceEvent event = new ServiceEvent(this, info.type, info.getName(), info);
    // Iterate on a copy in case listeners will modify it
    final ArrayList listCopy = new ArrayList(list);
    for (Iterator iterator = listCopy.iterator(); iterator.hasNext();)
    {
      ((ServiceListener) iterator.next()).serviceResolved(event);
    }
  }
}
origin: javax.jmdns/jmdns

/**
 * A service has been resolved. Its details are now available in the ServiceInfo record.<br/>
 * <b>Note:</b>This call back will never be called if the service does not resolve.<br/>
 * 
 * @param event
 *            The ServiceEvent providing the name, the fully qualified type of the service, and the service info record.
 */
synchronized void serviceResolved(ServiceEvent event) {
  ServiceInfo info = event.getInfo();
  if ((info != null) && (info.hasData())) {
    String qualifiedName = event.getName() + "." + event.getType();
    ServiceInfo previousServiceInfo = _addedServices.get(qualifiedName);
    if (!_sameInfo(info, previousServiceInfo)) {
      if (null == previousServiceInfo) {
        if (null == _addedServices.putIfAbsent(qualifiedName, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      } else {
        if (_addedServices.replace(qualifiedName, previousServiceInfo, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      }
    } else {
      logger.finer("Service Resolved called for a service already resolved: " + event);
    }
  } else {
    logger.warning("Service Resolved called for an unresolved event: " + event);
  }
}
origin: org.jenkins-ci/jmdns

/**
 * A service has been resolved. Its details are now available in the ServiceInfo record.<br/>
 * <b>Note:</b>This call back will never be called if the service does not resolve.<br/>
 * 
 * @param event
 *            The ServiceEvent providing the name, the fully qualified type of the service, and the service info record.
 */
synchronized void serviceResolved(ServiceEvent event) {
  ServiceInfo info = event.getInfo();
  if ((info != null) && (info.hasData())) {
    String qualifiedName = event.getName() + "." + event.getType();
    ServiceInfo previousServiceInfo = _addedServices.get(qualifiedName);
    if (!_sameInfo(info, previousServiceInfo)) {
      if (null == previousServiceInfo) {
        if (null == _addedServices.putIfAbsent(qualifiedName, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      } else {
        if (_addedServices.replace(qualifiedName, previousServiceInfo, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      }
    } else {
      logger.finer("Service Resolved called for a service already resolved: " + event);
    }
  } else {
    logger.warning("Service Resolved called for an unresolved event: " + event);
  }
}
origin: org.jmdns/jmdns

/**
 * A service has been resolved. Its details are now available in the ServiceInfo record.<br/>
 * <b>Note:</b>This call back will never be called if the service does not resolve.<br/>
 * 
 * @param event
 *            The ServiceEvent providing the name, the fully qualified type of the service, and the service info record.
 */
synchronized void serviceResolved(ServiceEvent event) {
  ServiceInfo info = event.getInfo();
  if ((info != null) && (info.hasData())) {
    String qualifiedName = event.getName() + "." + event.getType();
    ServiceInfo previousServiceInfo = _addedServices.get(qualifiedName);
    if (!_sameInfo(info, previousServiceInfo)) {
      if (null == previousServiceInfo) {
        if (null == _addedServices.putIfAbsent(qualifiedName, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      } else {
        if (_addedServices.replace(qualifiedName, previousServiceInfo, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      }
    } else {
      logger.debug("Service Resolved called for a service already resolved: {}", event);
    }
  } else {
    logger.warn("Service Resolved called for an unresolved event: {}", event);
  }
}
origin: DeviceConnect/DeviceConnect-Android

/**
 * A service has been resolved. Its details are now available in the ServiceInfo record.<br/>
 * <b>Note:</b>This call back will never be called if the service does not resolve.<br/>
 * 
 * @param event
 *            The ServiceEvent providing the name, the fully qualified type of the service, and the service info record.
 */
synchronized void serviceResolved(ServiceEvent event) {
  ServiceInfo info = event.getInfo();
  if ((info != null) && (info.hasData())) {
    String qualifiedName = event.getName() + "." + event.getType();
    ServiceInfo previousServiceInfo = _addedServices.get(qualifiedName);
    if (!_sameInfo(info, previousServiceInfo)) {
      if (null == previousServiceInfo) {
        if (null == _addedServices.putIfAbsent(qualifiedName, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      } else {
        if (_addedServices.replace(qualifiedName, previousServiceInfo, info.clone())) {
          this.getListener().serviceResolved(event);
        }
      }
    } else {
      logger.finer("Service Resolved called for a service already resolved: " + event);
    }
  } else {
    logger.warning("Service Resolved called for an unresolved event: " + event);
  }
}
origin: javax.jmdns/jmdns

/**
 * A service has been added.<br/>
 * <b>Note:</b>This event is only the service added event. The service info associated with this event does not include resolution information.<br/>
 * To get the full resolved information you need to listen to {@link #serviceResolved(ServiceEvent)} or call {@link JmDNS#getServiceInfo(String, String, long)}
 * 
 * <pre>
 *  ServiceInfo info = event.getDNS().getServiceInfo(event.getType(), event.getName())
 * </pre>
 * <p>
 * Please note that service resolution may take a few second to resolve.
 * </p>
 * 
 * @param event
 *            The ServiceEvent providing the name and fully qualified type of the service.
 */
void serviceAdded(ServiceEvent event) {
  String qualifiedName = event.getName() + "." + event.getType();
  if (null == _addedServices.putIfAbsent(qualifiedName, event.getInfo().clone())) {
    this.getListener().serviceAdded(event);
    ServiceInfo info = event.getInfo();
    if ((info != null) && (info.hasData())) {
      this.getListener().serviceResolved(event);
    }
  } else {
    logger.finer("Service Added called for a service already added: " + event);
  }
}
origin: org.jmdns/jmdns

/**
 * A service has been added.<br/>
 * <b>Note:</b>This event is only the service added event. The service info associated with this event does not include resolution information.<br/>
 * To get the full resolved information you need to listen to {@link #serviceResolved(ServiceEvent)} or call {@link JmDNS#getServiceInfo(String, String, long)}
 * 
 * <pre>
 *  ServiceInfo info = event.getDNS().getServiceInfo(event.getType(), event.getName())
 * </pre>
 * <p>
 * Please note that service resolution may take a few second to resolve.
 * </p>
 * 
 * @param event
 *            The ServiceEvent providing the name and fully qualified type of the service.
 */
void serviceAdded(ServiceEvent event) {
  String qualifiedName = event.getName() + "." + event.getType();
  if (null == _addedServices.putIfAbsent(qualifiedName, event.getInfo().clone())) {
    this.getListener().serviceAdded(event);
    ServiceInfo info = event.getInfo();
    if ((info != null) && (info.hasData())) {
      this.getListener().serviceResolved(event);
    }
  } else {
    logger.debug("Service Added called for a service already added: {}", event);
  }
}
origin: DeviceConnect/DeviceConnect-Android

/**
 * A service has been added.<br/>
 * <b>Note:</b>This event is only the service added event. The service info associated with this event does not include resolution information.<br/>
 * To get the full resolved information you need to listen to {@link #serviceResolved(ServiceEvent)} or call {@link JmDNS#getServiceInfo(String, String, long)}
 * 
 * <pre>
 *  ServiceInfo info = event.getDNS().getServiceInfo(event.getType(), event.getName())
 * </pre>
 * <p>
 * Please note that service resolution may take a few second to resolve.
 * </p>
 * 
 * @param event
 *            The ServiceEvent providing the name and fully qualified type of the service.
 */
void serviceAdded(ServiceEvent event) {
  String qualifiedName = event.getName() + "." + event.getType();
  if (null == _addedServices.putIfAbsent(qualifiedName, event.getInfo().clone())) {
    this.getListener().serviceAdded(event);
    ServiceInfo info = event.getInfo();
    if ((info != null) && (info.hasData())) {
      this.getListener().serviceResolved(event);
    }
  } else {
    logger.finer("Service Added called for a service already added: " + event);
  }
}
origin: org.jenkins-ci/jmdns

/**
 * A service has been added.<br/>
 * <b>Note:</b>This event is only the service added event. The service info associated with this event does not include resolution information.<br/>
 * To get the full resolved information you need to listen to {@link #serviceResolved(ServiceEvent)} or call {@link JmDNS#getServiceInfo(String, String, long)}
 * 
 * <pre>
 *  ServiceInfo info = event.getDNS().getServiceInfo(event.getType(), event.getName())
 * </pre>
 * <p>
 * Please note that service resolution may take a few second to resolve.
 * </p>
 * 
 * @param event
 *            The ServiceEvent providing the name and fully qualified type of the service.
 */
void serviceAdded(ServiceEvent event) {
  String qualifiedName = event.getName() + "." + event.getType();
  if (null == _addedServices.putIfAbsent(qualifiedName, event.getInfo().clone())) {
    this.getListener().serviceAdded(event);
    ServiceInfo info = event.getInfo();
    if ((info != null) && (info.hasData())) {
      this.getListener().serviceResolved(event);
    }
  } else {
    logger.finer("Service Added called for a service already added: " + event);
  }
}
javax.jmdnsServiceListenerserviceResolved

Javadoc

A service has been resolved. Its details are now available in the ServiceInfo record.
Note:This call back will never be called if the service does not resolve.

Popular methods of ServiceListener

  • serviceAdded
    A service has been added. Note:This event is only the service added event. The service info associat
  • serviceRemoved
    A service has been removed.

Popular in Java

  • Running tasks concurrently on multiple threads
  • getContentResolver (Context)
  • compareTo (BigDecimal)
  • startActivity (Activity)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • BufferedWriter (java.io)
    Wraps an existing Writer and buffers the output. Expensive interaction with the underlying reader is
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now