public DataProvider createDataProvider() { DataProviderImpl p = new DataProviderImpl(); p.setDataLoader(dataProviderTypeArray[0].createDataLoader()); return p; }
protected void serializeDataLoader() { try { DataLoader loader = getDataLoader(); if (loader != null && loader.isReady()) { DataProviderType type = loader.getDataProviderType(); dataProviderUid = type.getUid(); dataProviderXML = type.getXmlFormat().format(loader); serializeDataProperties(); } } catch (Exception e) { log.error("Error serializing data provider: " + id, e); } }
public DataProviderType getProviderTypeByUid(String uid) { if (StringUtils.isBlank(uid)) return null; for (DataProviderType type : dataProviderTypeArray) { if (type.getUid().equals(uid)) return type; } return null; }
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()); } } }
@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); }