Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## de.cardcontact.opencard.factory
Class GlobalPlatformCardServiceFactory

    java.lang.Object
      opencard.core.service.CardServiceFactory
          de.cardcontact.opencard.factory.GlobalPlatformCardServiceFactory

    public class GlobalPlatformCardServiceFactory

extends CardServiceFactory

Constructor Summary
`GlobalPlatformCardServiceFactory()`

Method Summary
`protected CardType` | `getCardType(CardID cid, CardServiceScheduler scheduler)` Indicate whether this `CardServiceFactory` "knows" the smart card OS and/or installed card applications and might be able to instantiate `CardService`s for it.
`protected java.util.Enumeration` | `getClasses(CardType type)` Return an enumeration of known `CardService` classes.

Methods inherited from class opencard.core.service.CardServiceFactory
`getCardServiceInstance, getClassFor, newCardServiceInstance`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### GlobalPlatformCardServiceFactory

    public GlobalPlatformCardServiceFactory()

Method Detail

### getCardType

    protected CardType getCardType(CardID cid,
                                   CardServiceScheduler scheduler)
                            throws CardTerminalException

  Description copied from class: `CardServiceFactory`
  Indicate whether this `CardServiceFactory` "knows" the smart card OS and/or installed card applications and might be able to instantiate `CardService`s for it.

  This method replaces the former knows() method. Note: OCF 1.1 style card service factories should instead derive from `opencard.opt.service.OCF11CardServiceFactory` which still offers the knows() and cardServiceClasses() methods.

  Should return a CardType that contains enough information to answer the getClassFor() method.

  The factory can inspect the card (communicate with the card) using the provided CardServiceScheduler if the CardID information is insufficient to classify the card.

  Specified by:
    `getCardType` in class `CardServiceFactory`
  Parameters:
    `cid` - A `CardID` received from a `Slot`.
    `scheduler` - A `CardServiceScheduler` that can be used to communicate with the card to determine its type.
  Returns:
    A valid CardType if the factory can instantiate services for this card. CardType.UNSUPPORTED if the factory does not know the card.
  Throws:
    `CardTerminalException`

### getClasses

    protected java.util.Enumeration getClasses(CardType type)

  Description copied from class: `CardServiceFactory`
  Return an enumeration of known `CardService` classes.

  Replaces the former cardServiceClasses() method. Note: OCF 1.1 style card service factories should instead derive from `opencard.opt.service.OCF11CardServiceFactory` which still offers the knows() and cardServiceClasses() methods.

  Specified by:
    `getClasses` in class `CardServiceFactory`
  Parameters:
    `type` - The `CardType` of the smart card for which the enumeration is requested.
  Returns:
    An `Enumeration` of class objects.

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD