Class QrCodeScannerThread

  • All Implemented Interfaces:
    java.lang.Runnable

    public class QrCodeScannerThread
    extends java.lang.Thread
    Die Klasse erstellt einen Hintergrund-task, der die Default-Webcam öffnet und solange scannt bis ein QR-Code gefunden wurde oder der Task durch interrupt() unterbrochen wird.
    Author:
    Frank Münster
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      QrCodeScannerThread​(ImageLabelPart imgLabel, de.willuhn.jameica.gui.input.TextAreaInput webcamInfo, java.lang.String webcamName)
      Erstellt einen neuen QrCodeScanner Thread
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(QrCodeFoundListener listener)
      Fügt eine Listener hinzu
      void interrupt()  
      boolean isInterrupted()  
      void removeListener​(QrCodeFoundListener listener)
      Entfernt einen Listener aus der Liste
      void run()  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • QrCodeScannerThread

        public QrCodeScannerThread​(ImageLabelPart imgLabel,
                                   de.willuhn.jameica.gui.input.TextAreaInput webcamInfo,
                                   java.lang.String webcamName)
                            throws org.apache.commons.lang.NullArgumentException
        Erstellt einen neuen QrCodeScanner Thread
        Parameters:
        imgLabel - das ImageLabelPart in, dem das Webcam-Bild dargestellt werden soll.
        webcamInfo - Textbereich für WebCam Infos.
        webcamName - der Name der Webcam, die benutzt werden soll.
        Throws:
        org.apache.commons.lang.NullArgumentException - , wenn imgLabel null ist.
    • Method Detail

      • addListener

        public final void addListener​(QrCodeFoundListener listener)
        Fügt eine Listener hinzu
        Parameters:
        listener - der hinzugefügt werden soll
      • interrupt

        public void interrupt()
        Overrides:
        interrupt in class java.lang.Thread
        See Also:
        Thread.interrupt()
      • isInterrupted

        public boolean isInterrupted()
        Overrides:
        isInterrupted in class java.lang.Thread
        See Also:
        Thread.isInterrupted()
      • removeListener

        public final void removeListener​(QrCodeFoundListener listener)
        Entfernt einen Listener aus der Liste
        Parameters:
        listener - der entfernt werden soll
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
        See Also:
        Thread.run()