Files
JIMRI/java/test/jmri/util/usb/UsbDeviceScaffold.java
2026-06-17 14:00:51 +02:00

133 lines
3.1 KiB
Java

package jmri.util.usb;
import java.io.UnsupportedEncodingException;
import java.util.List;
import javax.usb.*;
import javax.usb.event.UsbDeviceListener;
/**
* Provide a mock USB device used for tests.
*
* @author Paul Bender Copyright (C) 2019
*/
public class UsbDeviceScaffold implements UsbDevice {
private String manufacturer;
private String productString;
public UsbDeviceScaffold(String manufacturer,String product){
this.manufacturer = manufacturer;
productString = product;
}
@Override
public UsbPort getParentUsbPort() throws UsbDisconnectedException {
return null;
}
@Override
public boolean isUsbHub() {
return false;
}
@Override
public String getManufacturerString() throws UsbException, UnsupportedEncodingException, UsbDisconnectedException {
return manufacturer;
}
@Override
public String getSerialNumberString() throws UsbException, UnsupportedEncodingException, UsbDisconnectedException {
return null;
}
@Override
public String getProductString() throws UsbException, UnsupportedEncodingException, UsbDisconnectedException {
return productString;
}
@Override
public Object getSpeed() {
return null;
}
@Override
public List<?> getUsbConfigurations() {
return null;
}
@Override
public UsbConfiguration getUsbConfiguration(byte b) {
return null;
}
@Override
public boolean containsUsbConfiguration(byte b) {
return false;
}
@Override
public byte getActiveUsbConfigurationNumber() {
return 0;
}
@Override
public UsbConfiguration getActiveUsbConfiguration() {
return null;
}
@Override
public boolean isConfigured() {
return false;
}
@Override
public UsbDeviceDescriptor getUsbDeviceDescriptor() {
return null;
}
@Override
public UsbStringDescriptor getUsbStringDescriptor(byte b) throws UsbException, UsbDisconnectedException {
return null;
}
@Override
public String getString(byte b) throws UsbException, UnsupportedEncodingException, UsbDisconnectedException {
return null;
}
@Override
public void syncSubmit(UsbControlIrp usbControlIrp) throws UsbException, IllegalArgumentException, UsbDisconnectedException {
}
@Override
public void asyncSubmit(UsbControlIrp usbControlIrp) throws UsbException, IllegalArgumentException, UsbDisconnectedException {
}
@Override
public void syncSubmit(List list) throws UsbException, IllegalArgumentException, UsbDisconnectedException {
}
@Override
public void asyncSubmit(List list) throws UsbException, IllegalArgumentException, UsbDisconnectedException {
}
@Override
public UsbControlIrp createUsbControlIrp(byte b, byte b1, short i, short i1) {
return null;
}
@Override
public void addUsbDeviceListener(UsbDeviceListener usbDeviceListener) {
}
@Override
public void removeUsbDeviceListener(UsbDeviceListener usbDeviceListener) {
}
}