diff options
Diffstat (limited to 'providers/bundles/org.eclipse.ecf.provider.jmdns/jmdns/javax/jmdns/impl/ServiceEventImpl.java')
-rw-r--r-- | providers/bundles/org.eclipse.ecf.provider.jmdns/jmdns/javax/jmdns/impl/ServiceEventImpl.java | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.jmdns/jmdns/javax/jmdns/impl/ServiceEventImpl.java b/providers/bundles/org.eclipse.ecf.provider.jmdns/jmdns/javax/jmdns/impl/ServiceEventImpl.java new file mode 100644 index 000000000..2d863d2c0 --- /dev/null +++ b/providers/bundles/org.eclipse.ecf.provider.jmdns/jmdns/javax/jmdns/impl/ServiceEventImpl.java @@ -0,0 +1,99 @@ +///Copyright 2003-2005 Arthur van Hoff, Rick Blair +//Licensed under Apache License version 2.0 +//Original license LGPL + +package javax.jmdns.impl; + +import java.util.logging.Logger; + +import javax.jmdns.JmDNS; +import javax.jmdns.ServiceEvent; +import javax.jmdns.ServiceInfo; + +/** + * ServiceEvent. + * + * @author Werner Randelshofer, Rick Blair + * @version %I%, %G% + */ +public class ServiceEventImpl extends ServiceEvent +{ + private static Logger logger = Logger.getLogger(ServiceEvent.class.getName()); + /** + * The type name of the service. + */ + private String type; + /** + * The instance name of the service. Or null, if the event was + * fired to a service type listener. + */ + private String name; + /** + * The service info record, or null if the service could be be resolved. + * This is also null, if the event was fired to a service type listener. + */ + private ServiceInfoImpl info; + + /** + * Creates a new instance. + * + * @param source the JmDNS instance which originated the event. + * @param type the type name of the service. + * @param name the instance name of the service. + * @param info the service info record, or null if the service could be be resolved. + */ + public ServiceEventImpl(JmDNSImpl source, String type, String name, ServiceInfoImpl info) + { + super(source); + this.type = type; + this.name = name; + this.info = info; + } + + /** + * @see javax.jmdns.ServiceEvent#getDNS() + */ + public JmDNS getDNS() + { + return (JmDNS) getSource(); + } + + /** + * @see javax.jmdns.ServiceEvent#getType() + */ + public String getType() + { + return type; + } + + /** + * @see javax.jmdns.ServiceEvent#getName() + */ + public String getName() + { + return name; + } + + /** + * @see javax.jmdns.ServiceEvent#toString() + */ + public String toString() + { + StringBuffer buf = new StringBuffer(); + buf.append("<" + getClass().getName() + "> "); + buf.append(super.toString()); + buf.append(" name "); + buf.append(getName()); + buf.append(" type "); + buf.append(getType()); + buf.append(" info "); + buf.append(getInfo()); + return buf.toString(); + } + + public ServiceInfo getInfo() + { + return info; + } + +} |