From f8e7b102241c81a2cde9f2d76e2667c96d6bd034 Mon Sep 17 00:00:00 2001 From: Klaus Reimer Date: Mon, 15 Apr 2013 20:03:42 +0200 Subject: [PATCH] Add convenience adapter classes for the USB event listener interfaces. --- .../usb4java/adapter/UsbDeviceAdapter.java | 39 +++++++++++++++++++ .../usb4java/adapter/UsbPipeAdapter.java | 32 +++++++++++++++ .../usb4java/adapter/UsbServicesAdapter.java | 31 +++++++++++++++ .../ailis/usb4java/adapter/package-info.java | 9 +++++ 4 files changed, 111 insertions(+) create mode 100644 src/main/java/de/ailis/usb4java/adapter/UsbDeviceAdapter.java create mode 100644 src/main/java/de/ailis/usb4java/adapter/UsbPipeAdapter.java create mode 100644 src/main/java/de/ailis/usb4java/adapter/UsbServicesAdapter.java create mode 100644 src/main/java/de/ailis/usb4java/adapter/package-info.java diff --git a/src/main/java/de/ailis/usb4java/adapter/UsbDeviceAdapter.java b/src/main/java/de/ailis/usb4java/adapter/UsbDeviceAdapter.java new file mode 100644 index 0000000..c91a188 --- /dev/null +++ b/src/main/java/de/ailis/usb4java/adapter/UsbDeviceAdapter.java @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2013 Klaus Reimer + * See LICENSE.md for licensing information. + */ + +package de.ailis.usb4java.adapter; + +import javax.usb.event.UsbDeviceDataEvent; +import javax.usb.event.UsbDeviceErrorEvent; +import javax.usb.event.UsbDeviceEvent; +import javax.usb.event.UsbDeviceListener; + +/** + * An abstract adapter class for receiving USB device events. The methods in + * this class are empty. This class exists as convenience for creating listener + * objects. + * + * @author Klaus Reimer (k@ailis.de) + */ +public abstract class UsbDeviceAdapter implements UsbDeviceListener +{ + @Override + public void usbDeviceDetached(final UsbDeviceEvent event) + { + // Empty + } + + @Override + public void errorEventOccurred(final UsbDeviceErrorEvent event) + { + // Empty + } + + @Override + public void dataEventOccurred(final UsbDeviceDataEvent event) + { + // Empty + } +} diff --git a/src/main/java/de/ailis/usb4java/adapter/UsbPipeAdapter.java b/src/main/java/de/ailis/usb4java/adapter/UsbPipeAdapter.java new file mode 100644 index 0000000..7bde25b --- /dev/null +++ b/src/main/java/de/ailis/usb4java/adapter/UsbPipeAdapter.java @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2013 Klaus Reimer + * See LICENSE.md for licensing information. + */ + +package de.ailis.usb4java.adapter; + +import javax.usb.event.UsbPipeDataEvent; +import javax.usb.event.UsbPipeErrorEvent; +import javax.usb.event.UsbPipeListener; + +/** + * An abstract adapter class for receiving USB pipe events. The methods in + * this class are empty. This class exists as convenience for creating listener + * objects. + * + * @author Klaus Reimer (k@ailis.de) + */ +public abstract class UsbPipeAdapter implements UsbPipeListener +{ + @Override + public void errorEventOccurred(UsbPipeErrorEvent event) + { + // Empty + } + + @Override + public void dataEventOccurred(UsbPipeDataEvent event) + { + // Empty + } +} diff --git a/src/main/java/de/ailis/usb4java/adapter/UsbServicesAdapter.java b/src/main/java/de/ailis/usb4java/adapter/UsbServicesAdapter.java new file mode 100644 index 0000000..0700244 --- /dev/null +++ b/src/main/java/de/ailis/usb4java/adapter/UsbServicesAdapter.java @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2013 Klaus Reimer + * See LICENSE.md for licensing information. + */ + +package de.ailis.usb4java.adapter; + +import javax.usb.event.UsbServicesEvent; +import javax.usb.event.UsbServicesListener; + +/** + * An abstract adapter class for receiving USB service events. The methods in + * this class are empty. This class exists as convenience for creating listener + * objects. + * + * @author Klaus Reimer (k@ailis.de) + */ +public abstract class UsbServicesAdapter implements UsbServicesListener +{ + @Override + public void usbDeviceAttached(final UsbServicesEvent event) + { + // Empty + } + + @Override + public void usbDeviceDetached(final UsbServicesEvent event) + { + // Empty + } +} diff --git a/src/main/java/de/ailis/usb4java/adapter/package-info.java b/src/main/java/de/ailis/usb4java/adapter/package-info.java new file mode 100644 index 0000000..68cd760 --- /dev/null +++ b/src/main/java/de/ailis/usb4java/adapter/package-info.java @@ -0,0 +1,9 @@ +/* + * Copyright (C) 2013 Klaus Reimer + * See LICENSE.md for licensing information. + */ + +/** + * Event adapter classes. + */ +package de.ailis.usb4java.adapter;