summaryrefslogtreecommitdiff
path: root/src/javax/jmdns/ServiceEvent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/javax/jmdns/ServiceEvent.java')
-rw-r--r--src/javax/jmdns/ServiceEvent.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/javax/jmdns/ServiceEvent.java b/src/javax/jmdns/ServiceEvent.java
new file mode 100644
index 0000000..d32df00
--- /dev/null
+++ b/src/javax/jmdns/ServiceEvent.java
@@ -0,0 +1,74 @@
+// Copyright 2003-2005 Arthur van Hoff, Rick Blair
+// Licensed under Apache License version 2.0
+// Original license LGPL
+
+package javax.jmdns;
+
+import java.util.EventObject;
+
+/**
+ *
+ */
+public abstract class ServiceEvent extends EventObject implements Cloneable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -8558445644541006271L;
+
+ /**
+ * Constructs a Service Event.
+ *
+ * @param eventSource
+ * The object on which the Event initially occurred.
+ * @exception IllegalArgumentException
+ * if source is null.
+ */
+ public ServiceEvent(final Object eventSource) {
+ super(eventSource);
+ }
+
+ /**
+ * Returns the JmDNS instance which originated the event.
+ *
+ * @return JmDNS instance
+ */
+ public abstract JmDNS getDNS();
+
+ /**
+ * Returns the fully qualified type of the service.
+ *
+ * @return type of the service.
+ */
+ public abstract String getType();
+
+ /**
+ * Returns the instance name of the service. Always returns null, if the event is sent to a service type listener.
+ *
+ * @return name of the service
+ */
+ public abstract String getName();
+
+ /**
+ * Returns the service info record, or null if the service could not be resolved. Always returns null, if the event is sent to a service type listener.
+ *
+ * @return service info record
+ * @see javax.jmdns.ServiceEvent#getInfo()
+ */
+ public abstract ServiceInfo getInfo();
+
+ /*
+ * (non-Javadoc)
+ * @see java.lang.Object#clone()
+ */
+ @Override
+ public ServiceEvent clone() {
+ try {
+ return (ServiceEvent) super.clone();
+ } catch (CloneNotSupportedException exception) {
+ // clone is supported
+ return null;
+ }
+ }
+
+} \ No newline at end of file