public class DefaultUsbDeviceOsImp extends Object implements UsbDeviceOsImp
This is an optional default implementation that handles all methods. Those
methods may be overridden by the implementation if desired. The implementation
is not required to extend this class. All methods are implemented using the
asyncSubmit(UsbControlIrpImp) method; this method,
at a minimum, must be implemented in order to provide any actual functionality.
The default action for this class is to throw a UsbException for all submission methods.
| Modifier and Type | Field and Description |
|---|---|
static String |
HOST_CONTROLLER_SUBMIT_STRING |
protected RunnableManager |
runnableManager |
static String |
SUBMIT_STRING |
protected String |
submitString |
| Constructor and Description |
|---|
DefaultUsbDeviceOsImp()
Constructor.
|
DefaultUsbDeviceOsImp(String submitString)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
asyncSubmit(List list)
Asynchronously submit a List of UsbControlIrpImps.
|
void |
asyncSubmit(UsbControlIrpImp usbControlIrpImp)
Asynchronously submit a UsbControlIrpImp.
|
protected String |
getSubmitString() |
void |
syncSubmit(List list)
Synchronously submit a List of UsbControlIrpImps.
|
void |
syncSubmit(UsbControlIrpImp usbControlIrpImp)
Synchronously submit a UsbControlIrpImp.
|
protected RunnableManager runnableManager
protected String submitString
public static final String SUBMIT_STRING
public static final String HOST_CONTROLLER_SUBMIT_STRING
public DefaultUsbDeviceOsImp()
public DefaultUsbDeviceOsImp(String submitString)
submitString - The String to be used in UsbExceptions thrown from a submission method.public void syncSubmit(UsbControlIrpImp usbControlIrpImp) throws UsbException
This method is implemented using asyncSubmit(UsbControlIrpImp).
syncSubmit in interface UsbDeviceOsImpusbControlIrpImp - The UsbControlIrpImp.UsbException - If the submission is unsuccessful.public void asyncSubmit(UsbControlIrpImp usbControlIrpImp) throws UsbException
This throws a UsbException with the specified string.
The implementation should override (at least) this method.
asyncSubmit in interface UsbDeviceOsImpusbControlIrpImp - The UsbControlIrpImp.UsbException - If the submission is unsucessful.public void syncSubmit(List list) throws UsbException
This method is implemented using syncSubmit(UsbControlIrpImp).
If an UsbException occurrs, it is thrown immediately and any remaining UsbControlIrpImps are not submitted nor modified.
syncSubmit in interface UsbDeviceOsImplist - The List.UsbException - If the one (or more) submissions are unsuccessful (optional).public void asyncSubmit(List list) throws UsbException
This method is implemented using asyncSubmit(UsbControlIrpImp).
If an UsbException occurrs, it is thrown immediately and any remaining UsbControlIrpImps are not submitted nor modified.
asyncSubmit in interface UsbDeviceOsImplist - The List.UsbException - If the one (or more) submissions are unsuccessful (optional).protected String getSubmitString()
Copyright © 2014 LSST. All Rights Reserved.