package eu.tpmusielak.securephoto.verification.geo;
import eu.tpmusielak.securephoto.container.SPImage;
import eu.tpmusielak.securephoto.verification.BasicVerifier;
import eu.tpmusielak.securephoto.verification.VerificationFactorData;
import eu.tpmusielak.securephoto.verification.VerifierState;
/**
* Created by IntelliJ IDEA.
* User: Tomasz P. Musielak
* Date: 30/03/12
* Time: 18:44
*/
public class CellularVerifier extends BasicVerifier {
private CellularDataProvider cellularDataProvider;
public CellularVerifier(CellularDataProvider cellularDataProvider) {
this.cellularDataProvider = cellularDataProvider;
}
@Override
protected VerifierState onInitialize() {
if (cellularDataProvider != null) {
return VerifierState.INIT_SUCCESS;
} else {
return VerifierState.INIT_FAILURE;
}
}
@Override
public VerificationFactorData onCapture(SPImage image) {
return cellularDataProvider.getCellularData();
}
@Override
public String toString() {
return "CellularVerifier";
}
}