private void removeDataSources() throws Exception { NDataSourceAdminServiceClient dataSourceAdminClient = new NDataSourceAdminServiceClient( dssContext.getContextUrls().getBackEndUrl(), sessionCookie); dataSourceAdminClient.deleteDataSource("IN_MEMORY_SAMPLE_DS"); dataSourceAdminClient.deleteDataSource("ECHO_SAMPLE_DS"); Thread.sleep(1000); }
private void addDataSources() throws Exception { NDataSourceAdminServiceClient dataSourceAdminClient = new NDataSourceAdminServiceClient( dssContext.getContextUrls().getBackEndUrl(), sessionCookie); // Adding IN_MEMORY_SAMPLE_DS data source WSDataSourceMetaInfo sampleDSSourceMetaInfo = new WSDataSourceMetaInfo(); sampleDSSourceMetaInfo.setName("IN_MEMORY_SAMPLE_DS"); sampleDSSourceMetaInfo.setDescription("A sample in-memory data source"); WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition(); dataSourceDefinition.setType("DS_CUSTOM_TABULAR"); String sampleDsConfig = "<configuration xmlns:svns=\"http://org.wso2.securevault/configuration\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">" + " <customDataSourceClass>org.wso2.carbon.dataservices.core.custom.datasource.InMemoryDataSource</customDataSourceClass>" + " <customDataSourceProps><property name=\"inmemory_datasource_schema\">{Vehicles:[ID,Model,Classification,Year]}</property>" + " <property name=\"inmemory_datasource_records\">" + " {Vehicles:[[\"S10_1678\",\"Harley Davidson Ultimate Chopper\",\"Motorcycles\",\"1969\"]," + " [\"S10_1949\",\"Alpine Renault 1300\",\"Classic Cars\",\"1952\"]," + " [\"S10_2016\",\"Moto Guzzi 1100i\",\"Motorcycles\",\"1996\"]," + " [\"S10_4698\",\"Harley-Davidson Eagle Drag Bike\",\"Motorcycles\",\"2003\"]," + " [\"S10_4757\",\"Alfa Romeo GTA\",\"Classic Cars\",\"1972\"]," + " [\"S10_4962\",\"LanciaA Delta 16V\",\"Classic Cars\",\"1962\"]," + " [\"S12_1099\",\"Ford Mustang\",\"Classic Cars\",\"1968\"]," + " [\"S12_1108\",\"Ferrari Enzo\",\"Classic Cars\",\"2001\"]]}" + " </property></customDataSourceProps>" + "</configuration>"; dataSourceDefinition.setDsXMLConfiguration(sampleDsConfig); sampleDSSourceMetaInfo.setDefinition(dataSourceDefinition); dataSourceAdminClient.addDataSource(sampleDSSourceMetaInfo); Thread.sleep(1000); // Adding ECHO_SAMPLE_DS data source WSDataSourceMetaInfo echoSampleSourceMetaInfo = new WSDataSourceMetaInfo(); echoSampleSourceMetaInfo.setName("ECHO_SAMPLE_DS"); echoSampleSourceMetaInfo.setDescription("A sample in-memory data source"); WSDataSourceMetaInfo_WSDataSourceDefinition echoSampleDSDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition(); echoSampleDSDefinition.setType("DS_CUSTOM_TABULAR"); String echoSampleDsConfig = "<configuration xmlns:svns=\"http://org.wso2.securevault/configuration\" xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">" + "<customDataSourceClass>org.wso2.carbon.dataservices.core.custom.datasource.InMemoryDataSource</customDataSourceClass>" + "<customDataSourceProps>" + "<property name=\"p1\">val1</property>" + "<property name=\"p2\">val2</property>" + "</customDataSourceProps>" + "</configuration>"; echoSampleDSDefinition.setDsXMLConfiguration(echoSampleDsConfig); echoSampleSourceMetaInfo.setDefinition(echoSampleDSDefinition); dataSourceAdminClient.addDataSource(echoSampleSourceMetaInfo); Thread.sleep(1000); }