Class CardRequest


  • public class CardRequest
    extends java.lang.Object
    A CardRequest is used for waitForCard() invocations and specifies what kind of smart card an application is waited for.

    Author:
    Dirk Husemann (hud@zurich.ibm.com), Peter Trommler (trp@zurich.ibm.com), Mike Wendler (mwendler@de.ibm.com)
    See Also:
    CardTerminalRegistry, CardTerminal, Slot
    • Field Detail

      • ANYCARD

        public static final int ANYCARD
        Wait behavior if cards already inserted are to be considered. This is the default wait behavior.
        See Also:
        Constant Field Values
      • NEWCARD

        public static final int NEWCARD
        Wait behavior if cards already inserted are to be ignored.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CardRequest

        public CardRequest​(int waitBehavior,
                           CardTerminal terminal,
                           java.lang.Class cardServiceClass)
        Create a new CardRequest. The constructor contains the most commonly used card request attributes. Additional attributes can be set using the setXXX methods.
        Parameters:
        waitBehavior - specify whether cards already present should be included or ignored. This parameter is mandatory.
        terminal - specify the terminal in which the card has to be available. Specify null for all terminals.
        cardServiceClass - specify the card service interface (or implementation) class that should be available for the card. Specify null for all cards.

        To set a timeout use setTimeout. To set your own filter use setFilter.

        See Also:
        NEWCARD, ANYCARD, setTimeout(int), setFilter(opencard.core.service.CardIDFilter)
      • CardRequest

        @Deprecated
        public CardRequest()
        Deprecated.
      • CardRequest

        @Deprecated
        public CardRequest​(int timeout)
        Deprecated.
      • CardRequest

        @Deprecated
        public CardRequest​(CardIDFilter filter)
        Deprecated.
      • CardRequest

        @Deprecated
        public CardRequest​(CardIDFilter filter,
                           int timeout)
        Deprecated.
      • CardRequest

        @Deprecated
        public CardRequest​(java.lang.Class cardServiceClass)
        Deprecated.
      • CardRequest

        @Deprecated
        public CardRequest​(java.lang.Class cardServiceClass,
                           int timeout)
        Deprecated.
    • Method Detail

      • setTimeout

        public void setTimeout​(int timeout)
        Sets the timeout value of this CardRequest. To unset the timeout, use a negative value.
        Parameters:
        timeout - The timeout in seconds.
      • setFilter

        public void setFilter​(CardIDFilter filter)
        Sets the filter of this CardRequest. Only card IDs that pass this filter can be used to satisfy this request. If the filter is set to null, all card IDs can be used.
        Parameters:
        filter - the filter for card IDs that may satisfy this request
      • getFilter

        public CardIDFilter getFilter()
        Gets the filter of this CardRequest.
        Returns:
        the filter for card IDs, or null if not set
      • getCardServiceClass

        public java.lang.Class getCardServiceClass()
        Gets the service required by this CardRequest.
        Returns:
        the CardService that has to be supported, or null if not set
      • getCardTerminal

        public CardTerminal getCardTerminal()
        Gets the CardTerminal of this CardRequest.
        Returns:
        the CardTerminal which has to satisfy this request, or null if not set
      • getTimeout

        public int getTimeout()
        Gets the timeout value of this CardRequest.
        Returns:
        The timeout value in seconds, or null if not set.
      • getWaitBehavior

        public int getWaitBehavior()
        Return the wait behavior of the CardRequest.
        Returns:
        the waiting behavior, either ANYCARD or NEWCARD
        See Also:
        ANYCARD, NEWCARD
      • isTimeoutSet

        public boolean isTimeoutSet()
        Determines whether a timeout period is set.
        Returns:
        true if the timeout has been set, false otherwise
      • toString

        public java.lang.String toString()
        Returns a string representation of this card request.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a human-readable representation of this request
      • setCardServiceClass

        @Deprecated
        public void setCardServiceClass​(java.lang.Class cardServiceClass)
        Deprecated.
      • setCardTerminal

        @Deprecated
        public void setCardTerminal​(CardTerminal terminal)
        Deprecated.
      • setWaitBehavior

        @Deprecated
        public void setWaitBehavior​(int how)
        Deprecated.