@Before public void setUp() throws Exception { CDIBeanLocator.beanManager = beanManager; dataSetManager = DataProviderServices.lookup().getDataSetManager(); dataPoviderType = dataProviderManager.getProviderTypeByUid(CSVDataProviderType.UID); DataProvider dataProvider = dataProviderManager.createDataProvider(); CSVDataLoader csvDataLoader = (CSVDataLoader) dataPoviderType.createDataLoader(); dataProvider.setDataLoader(csvDataLoader); InputStream dataStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("data.csv"); dataSet = csvDataLoader.load(dataProvider, dataStream); dataSetManager.registerDataSet(dataProvider, dataSet); }
protected void deserializeDataLoader() { try { if (dataProviderUid == null) return; DataProviderManager dataProviderManager = DataProviderServices.lookup().getDataProviderManager(); DataProviderType type = dataProviderManager.getProviderTypeByUid(dataProviderUid); if (dataProviderXML != null) { dataLoader = type.getXmlFormat().parse(dataProviderXML); dataLoader.setDataProviderType(type); } } catch (Exception e) { log.error("Error deserializing data provider: " + id, e); } }
@Test public void listBeans() { DataProviderServices providerServices = DataProviderServices.lookup(); System.out.println("\nData provider types"); System.out.println("-----------------------"); DataProviderType[] dataProviders = providerServices.getDataProviderManager().getDataProviderTypes(); for (DataProviderType providerType : dataProviders) { System.out.println(providerType.getUid()); } System.out.println("Scalar functions"); System.out.println("------------------------"); ScalarFunction[] scalarFunctions = providerServices.getScalarFunctionManager().getAllScalarFunctions(); for (ScalarFunction scalarFunction : scalarFunctions) { System.out.println(scalarFunction.getCode()); } } }
@Test public void checkTypes() { DataProviderManager dataProviderManager = DataProviderServices.lookup().getDataProviderManager(); assertThat(dataProviderManager).isNotNull(); assertThat(dataProviderManager.getDataProviderTypes().length>0); for (DataProviderType dataProviderType : dataProviderTypes) { System.out.println(dataProviderType.getUid()); } } }