/** * Returns the descriptions for the available DataStores. * * <p>Arrrg! Put these in the select box. * * @return Descriptions for user to choose from */ public static List listDataStoresDescriptions() { List list = new ArrayList(); for (Iterator i = getAvailableDataStoreFactories().iterator(); i.hasNext(); ) { DataAccessFactory factory = (DataAccessFactory) i.next(); initializeDataStoreFactory(factory); list.add(factory.getDisplayName()); } return list; }
/** * When loading from DTO use the params to locate factory. * * <p>bleck * * @param params */ public static DataAccessFactory aquireFactory(Map params) { for (Iterator i = getAvailableDataStoreFactories().iterator(); i.hasNext(); ) { DataAccessFactory factory = (DataAccessFactory) i.next(); initializeDataStoreFactory(factory); if (factory.canProcess(params)) { return factory; } } return null; }
/** * After user has selected Description can aquire Factory based on display name. * * <p>Use factory for: * * <ul> * <li>List of Params (attrb name, help text) * <li>Checking user's input with factory.canProcess( params ) * </ul> * * @param diplayName */ public static DataAccessFactory aquireFactory(String displayName) { if (displayName == null) { return null; } for (Iterator i = getAvailableDataStoreFactories().iterator(); i.hasNext(); ) { DataAccessFactory factory = (DataAccessFactory) i.next(); initializeDataStoreFactory(factory); if (displayName.equals(factory.getDisplayName())) { return factory; } if (displayName.equals(factory.getClass().toString())) { return factory; } } return null; }