/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.exception.fido.u2f;
import java.util.Collections;
import java.util.List;
import org.xdi.oxauth.model.fido.u2f.DeviceRegistration;
public class NoEligableDevicesException extends Exception {
private static final long serialVersionUID = -7685552584573073454L;
private final List<? extends DeviceRegistration> deviceRegistrations;
public NoEligableDevicesException(List<? extends DeviceRegistration> deviceRegistrations, String message, Throwable cause) {
super(message, cause);
this.deviceRegistrations = Collections.unmodifiableList(deviceRegistrations);
}
public NoEligableDevicesException(List<? extends DeviceRegistration> deviceRegistrations, String message) {
super(message);
this.deviceRegistrations = Collections.unmodifiableList(deviceRegistrations);
}
public List<? extends DeviceRegistration> getDeviceRegistrations() {
return deviceRegistrations;
}
public boolean hasDevices() {
return !deviceRegistrations.isEmpty();
}
}