summaryrefslogtreecommitdiff
path: root/smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java')
-rw-r--r--smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java b/smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java
index 0de6bb17..580b9379 100644
--- a/smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java
+++ b/smcc/src/main/java/at/gv/egiz/smcc/ccid/DefaultReader.java
@@ -55,6 +55,7 @@ public class DefaultReader implements CCID {
protected Card icc;
protected CardTerminal ct;
+ protected boolean disablePinpad = false;
/**
* supported features and respective control codes
@@ -78,6 +79,11 @@ public class DefaultReader implements CCID {
log.debug("setting max pin length: " + getwPINMaxExtraDigitL());
}
+ @Override
+ public void setDisablePinpad(boolean disable) {
+ disablePinpad = disable;
+ }
+
/**
*
* @return the card terminals name
@@ -137,7 +143,7 @@ public class DefaultReader implements CCID {
@Override
public boolean hasFeature(Byte feature) {
- if (features != null) {
+ if (features != null && !disablePinpad) {
return features.containsKey(feature);
}
return false;