/** * 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; }
public static String lookupDataStoreFactoryFormat(String type) { for (DataAccessFactory factory : DataStoreUtils.getAvailableDataStoreFactories()) { if (!(factory instanceof DataStoreFactorySpi)) { continue; } if (factory.getDisplayName().equals(type)) { for(Map.Entry e: formatToDataStoreFactory.entrySet()) { if (e.getValue().equals(factory.getClass().getCanonicalName())) { return (String) e.getKey(); } } return factory.getDisplayName(); } } return null; }
public static String lookupDataStoreFactoryFormat(String type) { for (DataAccessFactory factory : DataStoreUtils.getAvailableDataStoreFactories()) { if (factory == null) { continue; } if (factory.getDisplayName() != null && factory.getDisplayName().equals(type)) { for (Map.Entry e : formatToDataStoreFactory.entrySet()) { if (e.getValue().equals(factory.getClass().getCanonicalName())) { return (String) e.getKey(); } } return factory.getDisplayName(); } } return null; }
/** @return the name/description set of available datastore factories */ private Map<String, DataAccessFactory> getAvailableDataStores() { // dataStores is transient, a back button may get us to the serialized version so check for // it if (dataStores == null) { final Iterator<DataAccessFactory> availableDataStores; availableDataStores = DataStoreUtils.getAvailableDataStoreFactories().iterator(); Map<String, DataAccessFactory> storeNames = new HashMap<String, DataAccessFactory>(); while (availableDataStores.hasNext()) { DataAccessFactory factory = availableDataStores.next(); if (factory.getDisplayName() != null) { storeNames.put(factory.getDisplayName(), factory); } } dataStores = storeNames; } return dataStores; }
/** * @return the name/description set of available datastore factories */ private Map<String, DataAccessFactory> getAvailableDataStores() { // dataStores is transient, a back button may get us to the serialized version so check for // it if (dataStores == null) { final Iterator<DataAccessFactory> availableDataStores; availableDataStores = DataStoreUtils.getAvailableDataStoreFactories().iterator(); Map<String, DataAccessFactory> storeNames = new HashMap<String, DataAccessFactory>(); while (availableDataStores.hasNext()) { DataAccessFactory factory = availableDataStores.next(); if(factory.getDisplayName() != null) { storeNames.put(factory.getDisplayName(), factory); } } dataStores = storeNames; } return dataStores; }
public static DataStoreFactorySpi lookupDataStoreFactory(String format) { // first try and see if we know about this format directly String factoryClassName = formatToDataStoreFactory.get(format); if (factoryClassName != null) { try { Class factoryClass = Class.forName(factoryClassName); DataStoreFactorySpi factory = (DataStoreFactorySpi) factoryClass.newInstance(); return factory; } catch (Exception e) { throw new RestletException("Datastore format unavailable: " + factoryClassName, Status.SERVER_ERROR_INTERNAL); } } // if not, let's see if we have a file data store factory that knows about the extension String extension = "." + format; for (DataAccessFactory dataAccessFactory : DataStoreUtils.getAvailableDataStoreFactories()) { if (dataAccessFactory instanceof FileDataStoreFactorySpi) { FileDataStoreFactorySpi factory = (FileDataStoreFactorySpi) dataAccessFactory; for (String handledExtension : factory.getFileExtensions()) { if (extension.equalsIgnoreCase(handledExtension)) { return factory; } } } } throw new RestletException("Unsupported format: " + format, Status.CLIENT_ERROR_BAD_REQUEST); }
public static DataAccessFactory lookupDataStoreFactory(String format) { // first try and see if we know about this format directly String factoryClassName = formatToDataStoreFactory.get(format); if (factoryClassName != null) { try { Class factoryClass = Class.forName(factoryClassName); return (DataAccessFactory) factoryClass.newInstance(); } catch (Exception e) { throw new RestException( "Datastore format unavailable: " + factoryClassName, HttpStatus.INTERNAL_SERVER_ERROR); } } // if not, let's see if we have a file data store factory that knows about the extension String extension = "." + format; for (DataAccessFactory dataAccessFactory : DataStoreUtils.getAvailableDataStoreFactories()) { if (dataAccessFactory instanceof FileDataStoreFactorySpi) { FileDataStoreFactorySpi factory = (FileDataStoreFactorySpi) dataAccessFactory; for (String handledExtension : factory.getFileExtensions()) { if (extension.equalsIgnoreCase(handledExtension)) { return factory; } } } } throw new RestException("Unsupported format: " + format, HttpStatus.BAD_REQUEST); }