1 19 20 package com.sslexplorer.keystore.wizards; 21 22 import java.util.ArrayList ; 23 import java.util.Collections ; 24 import java.util.HashMap ; 25 import java.util.List ; 26 import java.util.Map ; 27 28 34 public class KeyStoreImportTypeManager { 35 36 private Map <String ,AbstractKeyStoreImportType> types; 38 39 private static KeyStoreImportTypeManager instance; 41 42 45 private KeyStoreImportTypeManager() { 46 super(); 47 types = new HashMap <String ,AbstractKeyStoreImportType>(); 48 } 49 50 56 public void registerType(AbstractKeyStoreImportType type) { 57 types.put(type.getName(), type); 58 } 59 60 66 public void deregisterType(String typeName) { 67 types.remove(typeName); 68 } 69 70 76 public List getTypes() { 77 List <AbstractKeyStoreImportType> listOfAbstractKeyStoreImportType = new ArrayList <AbstractKeyStoreImportType>(types.values()); 78 Collections.sort(listOfAbstractKeyStoreImportType); 79 return listOfAbstractKeyStoreImportType; 80 } 81 82 89 public AbstractKeyStoreImportType getType(String name) { 90 return types.get(name); 91 } 92 93 98 public static KeyStoreImportTypeManager getInstance() { 99 if (instance == null) { 100 instance = new KeyStoreImportTypeManager(); 101 } 102 return instance; 103 } 104 105 } 106 | Popular Tags |