jdk/src/share/classes/javax/smartcardio/TerminalFactory.java
changeset 10709 d865c9f21240
parent 5506 202f599c92aa
child 14342 8435a30053c1
equal deleted inserted replaced
10708:f255532bf336 10709:d865c9f21240
   111             // if that did not work, try the Sun PC/SC factory
   111             // if that did not work, try the Sun PC/SC factory
   112             try {
   112             try {
   113                 type = "PC/SC";
   113                 type = "PC/SC";
   114                 Provider sun = Security.getProvider("SunPCSC");
   114                 Provider sun = Security.getProvider("SunPCSC");
   115                 if (sun == null) {
   115                 if (sun == null) {
   116                     Class clazz = Class.forName("sun.security.smartcardio.SunPCSC");
   116                     Class<?> clazz = Class.forName("sun.security.smartcardio.SunPCSC");
   117                     sun = (Provider)clazz.newInstance();
   117                     sun = (Provider)clazz.newInstance();
   118                 }
   118                 }
   119                 factory = TerminalFactory.getInstance(type, null, sun);
   119                 factory = TerminalFactory.getInstance(type, null, sun);
   120             } catch (Exception e) {
   120             } catch (Exception e) {
   121                 // ignore
   121                 // ignore
   129         defaultType = type;
   129         defaultType = type;
   130         defaultFactory = factory;
   130         defaultFactory = factory;
   131     }
   131     }
   132 
   132 
   133     private static final class NoneProvider extends Provider {
   133     private static final class NoneProvider extends Provider {
       
   134 
       
   135         private static final long serialVersionUID = 2745808869881593918L;
   134         final static Provider INSTANCE = new NoneProvider();
   136         final static Provider INSTANCE = new NoneProvider();
   135         private NoneProvider() {
   137         private NoneProvider() {
   136             super("None", 1.0d, "none");
   138             super("None", 1.0d, "none");
   137         }
   139         }
   138     }
   140     }