Class DDVConfig

  • All Implemented Interfaces:
    Configuration

    public class DDVConfig
    extends java.lang.Object
    implements Configuration
    Konfiguration eines einzelnen Kartenlesers.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String[] PORTS
      Moegliche Ports fuer den Leser.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DDVConfig copy()
      Erstellt eine Kopie der Config mit neuer ID.
      void delete()
      Loescht die Konfiguration.
      java.lang.Class getConfigDialog()
      Liefert die Klasse des Konfigurationsdialogs.
      java.lang.String getCTAPIDriver()
      Liefert Pfad und Dateiname des CTAPI-Treibers.
      int getCTNumber()
      Liefert die Index-Nummer des Kartenlesers.
      java.lang.String getDescription()
      Liefert einen Beschreibungstext fuer die Konfiguration.
      int getEntryIndex()
      Liefert den Index des Slots auf der Karte.
      java.lang.String getHBCIVersion()
      Liefert die zu verwendende HBCI-Version.
      java.lang.String getId()
      Liefert die ID der Config.
      java.util.List<Konto> getKonten()
      Liefert eine Liste von fest verdrahteten Konten fuer die Kartenleser-Config.
      java.lang.String getName()
      Liefert einen sprechenden Namen fuer die Config.
      java.lang.String getPCSCName()
      Liefert den Kartenleser-Namen, wenn es einer via javax.smartcardio ist.
      java.lang.String getPort()
      Liefert die Port-Nummer des Kartenlesers.
      static int getPortForName​(java.lang.String name)
      Liefert die Portnummer fuer den angegebenen Port-Namen.
      Reader getReaderPreset()
      Liefert das Kartenleser-Preset, auf dem diese Config basiert.
      void setCTAPIDriver​(java.lang.String file)
      Legt Pfad und Dateiname des CTAPI-Treibers fest.
      void setCTNumber​(int ctNumber)
      Speichert die Index-Nummer des Kartenlesers.
      void setEntryIndex​(int index)
      Legt den Index des Slots auf der Karte fest.
      void setHBCIVersion​(java.lang.String version)
      Legt die zu verwendende HBCI-Version fest.
      void setKonten​(java.util.List<Konto> list)
      Speichert eine Liste von fest zugeordneten Konten.
      void setName​(java.lang.String name)
      Legt den Namen der Config fest.
      void setPCSCName​(java.lang.String javaname)
      Legt den Kartenleser-Namen von javax.smartcardio-Kartenlesern fest.
      void setPort​(java.lang.String port)
      Speichert die Port-Nummer des Kartenlesers.
      void setReaderPreset​(Reader reader)
      Legt das Kartenleser-Preset fuer die Config fest.
      void setSoftPin​(boolean softPin)
      Legt fest, ob die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
      boolean useSoftPin()
      Liefert true, wenn die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PORTS

        public static final java.lang.String[] PORTS
        Moegliche Ports fuer den Leser.
    • Method Detail

      • getId

        public java.lang.String getId()
        Liefert die ID der Config.
        Returns:
        die ID der Config.
      • getConfigDialog

        public java.lang.Class getConfigDialog()
                                        throws java.rmi.RemoteException
        Description copied from interface: Configuration
        Liefert die Klasse des Konfigurationsdialogs. Oeffnet der Anwender den Konfigurations-Dialog durch Doppelklick auf die Liste der vorhandenen Konfigurationen, dann wird eine Instanz dieser Klasse erzeugt und in der GUI angezeigt. Als Referenz kann hierzu de.willuhn.jameica.passports.ddv.View dienen.
        Specified by:
        getConfigDialog in interface Configuration
        Returns:
        Die Klasse des Konfig-Dialogs. Muss von AbstractView abgeleitet sein.
        Throws:
        java.rmi.RemoteException
        See Also:
        Configuration.getConfigDialog()
      • getName

        public java.lang.String getName()
        Liefert einen sprechenden Namen fuer die Config.
        Returns:
        sprechender Name fuer die Config.
      • setName

        public void setName​(java.lang.String name)
        Legt den Namen der Config fest.
        Parameters:
        name - Name der Config.
      • getPort

        public java.lang.String getPort()
        Liefert die Port-Nummer des Kartenlesers.
        Returns:
        die Port-Nummer des Kartenlesers.
      • setPort

        public void setPort​(java.lang.String port)
        Speichert die Port-Nummer des Kartenlesers.
        Parameters:
        port - die Portnummer des Kartenlesers.
      • getCTNumber

        public int getCTNumber()
        Liefert die Index-Nummer des Kartenlesers.
        Returns:
        die Index-Nummer des Kartenlesers.
      • setCTNumber

        public void setCTNumber​(int ctNumber)
        Speichert die Index-Nummer des Kartenlesers.
        Parameters:
        ctNumber - die Index-Nummer des Kartenlesers.
      • useSoftPin

        public boolean useSoftPin()
        Liefert true, wenn die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
        Returns:
        true, wenn die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
      • setSoftPin

        public void setSoftPin​(boolean softPin)
        Legt fest, ob die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
        Parameters:
        softPin - true, wenn die PC-Tastatur zur Eingabe von PINs verwendet werden soll.
      • getPCSCName

        public java.lang.String getPCSCName()
        Liefert den Kartenleser-Namen, wenn es einer via javax.smartcardio ist.
        Returns:
        der Kartenleser-Name.
      • setPCSCName

        public void setPCSCName​(java.lang.String javaname)
        Legt den Kartenleser-Namen von javax.smartcardio-Kartenlesern fest.
        Parameters:
        javaname - der Name des Kartenlesers in javax.smartcardio.
      • getEntryIndex

        public int getEntryIndex()
        Liefert den Index des Slots auf der Karte.
        Returns:
        Index des Slots auf der Karte.
      • setEntryIndex

        public void setEntryIndex​(int index)
        Legt den Index des Slots auf der Karte fest.
        Parameters:
        index - Indes des Slots auf der Karte.
      • getCTAPIDriver

        public java.lang.String getCTAPIDriver()
        Liefert Pfad und Dateiname des CTAPI-Treibers.
        Returns:
        Pfad und Dateiname des CTAPI-Traibers.
      • setCTAPIDriver

        public void setCTAPIDriver​(java.lang.String file)
        Legt Pfad und Dateiname des CTAPI-Treibers fest.
        Parameters:
        file - Pfad und Dateiname des CTAPI-Treibers.
      • getReaderPreset

        public Reader getReaderPreset()
        Liefert das Kartenleser-Preset, auf dem diese Config basiert.
        Returns:
        das Kartenleser-Preset, auf dem diese Config basiert.
      • setReaderPreset

        public void setReaderPreset​(Reader reader)
        Legt das Kartenleser-Preset fuer die Config fest.
        Parameters:
        reader - das Kartenleser-Preset.
      • getHBCIVersion

        public java.lang.String getHBCIVersion()
        Liefert die zu verwendende HBCI-Version.
        Returns:
        die HBCI-Version.
      • setHBCIVersion

        public void setHBCIVersion​(java.lang.String version)
        Legt die zu verwendende HBCI-Version fest.
        Parameters:
        version - die zu verwendende HBCI-Version.
      • getKonten

        public java.util.List<Konto> getKonten()
                                        throws java.rmi.RemoteException
        Liefert eine Liste von fest verdrahteten Konten fuer die Kartenleser-Config.
        Returns:
        Liste von fest verdrahteten Konten.
        Throws:
        java.rmi.RemoteException
      • setKonten

        public void setKonten​(java.util.List<Konto> list)
                       throws java.rmi.RemoteException
        Speichert eine Liste von fest zugeordneten Konten.
        Parameters:
        list - Liste von fest zugeordneten Konten.
        Throws:
        java.rmi.RemoteException
      • getPortForName

        public static int getPortForName​(java.lang.String name)
                                  throws java.rmi.RemoteException
        Liefert die Portnummer fuer den angegebenen Port-Namen.
        Parameters:
        name - der Port-Name.
        Returns:
        die Port-Nummer.
        Throws:
        java.rmi.RemoteException
      • copy

        public DDVConfig copy()
        Erstellt eine Kopie der Config mit neuer ID.
        Returns:
        Kopie der Config.
      • delete

        public void delete()
                    throws de.willuhn.util.ApplicationException
        Description copied from interface: Configuration
        Loescht die Konfiguration.
        Specified by:
        delete in interface Configuration
        Throws:
        de.willuhn.util.ApplicationException
        See Also:
        Configuration.delete()