org.wso2.carbon.ndatasource.ui.stub.core.services.xsd.WSDataSourceMetaInfo Java Examples

The following examples show how to use org.wso2.carbon.ndatasource.ui.stub.core.services.xsd.WSDataSourceMetaInfo. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CARBON15928JMXDisablingTest.java    From micro-integrator with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName) throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM(
            "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + "<configuration>\n"
                    + "<driverClassName>" + sqlDataSource.getDriver() + "</driverClassName>\n" + "<url>"
                    + sqlDataSource.getJdbcUrl() + "</url>\n" + "<username>" + sqlDataSource.getDatabaseUser()
                    + "</username>\n" + "<password encrypted=\"true\">" + sqlDataSource.getDatabasePassword()
                    + "</password>\n" + "</configuration>");

    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());
    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #2
Source File: RDBMSEventTableTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
            "<configuration>\n" +
            "<driverClassName>" + BasicDataSource.H2_DRIVER_CLASS + "</driverClassName>\n" +
            "<url>" + BasicDataSource.H2_CONNECTION_URL + "</url>\n" +
            "<username>" + BasicDataSource.H2USERNAME + "</username>\n" +
            "<password encrypted=\"true\">" + BasicDataSource.H2PASSWORD + "</password>\n" +
            "</configuration>");


    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());

    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #3
Source File: RDBMSEventTableTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
@BeforeClass(alwaysRun = true)
public void init()
        throws Exception {

    super.init(TestUserMode.SUPER_TENANT_ADMIN);
    String loggedInSessionCookie = getSessionCookie();

    eventSimulatorAdminServiceClient = configurationUtil.getEventSimulatorAdminServiceClient(backendURL, loggedInSessionCookie);
    eventStreamManagerAdminServiceClient = configurationUtil.getEventStreamManagerAdminServiceClient(backendURL, loggedInSessionCookie);
    eventPublisherAdminServiceClient = configurationUtil.getEventPublisherAdminServiceClient(backendURL, loggedInSessionCookie);
    eventProcessorAdminServiceClient = configurationUtil.getEventProcessorAdminServiceClient(backendURL, loggedInSessionCookie);

    NDataSourceAdminServiceClient dataSourceAdminService =
            new NDataSourceAdminServiceClient(backendURL, loggedInSessionCookie);
    WSDataSourceMetaInfo dataSourceInfo = getDataSourceInformation("WSO2CEP_EVENT_TABLE_DB");
    dataSourceAdminService.addDataSource(dataSourceInfo);
}
 
Example #4
Source File: EventSimulatorAdminServiceTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
                                              "<configuration>\n" +
                                              "<driverClassName>" + BasicDataSource.H2_DRIVER_CLASS + "</driverClassName>\n" +
                                              "<url>" + BasicDataSource.H2_CONNECTION_URL + "</url>\n" +
                                              "<username>" + BasicDataSource.H2USERNAME + "</username>\n" +
                                              "<password encrypted=\"true\">" + BasicDataSource.H2PASSWORD + "</password>\n" +
                                              "</configuration>");


    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());

    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #5
Source File: EventSimulatorAdminServiceTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
@BeforeClass(alwaysRun = true)
public void init() throws Exception {
    super.init(TestUserMode.SUPER_TENANT_ADMIN);
    String loggedInSessionCookie = getSessionCookie();
    eventStreamManagerAdminServiceClient = configurationUtil
            .getEventStreamManagerAdminServiceClient(backendURL, loggedInSessionCookie);
    eventSimulatorAdminServiceClient = configurationUtil
            .getEventSimulatorAdminServiceClient(backendURL, loggedInSessionCookie);
    eventPublisherAdminServiceClient = configurationUtil
            .getEventPublisherAdminServiceClient(backendURL, loggedInSessionCookie);

    NDataSourceAdminServiceClient dataSourceAdminService =
            new NDataSourceAdminServiceClient(backendURL, loggedInSessionCookie);
    WSDataSourceMetaInfo dataSourceInfo = getDataSourceInformation("WSO2CEP_DB");
    dataSourceAdminService.addDataSource(dataSourceInfo);
}
 
Example #6
Source File: DAS561TestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();
    dataSourceInfo.setName(dataSourceName);
    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition =
            new WSDataSourceMetaInfo_WSDataSourceDefinition();
    dataSourceDefinition.setType("RDBMS");

    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
            "<configuration>\n" +
            "<driverClassName>" + BasicDataSource.H2_DRIVER_CLASS + "</driverClassName>\n" +
            "<url>" + BasicDataSource.H2_CONNECTION_URL + "</url>\n" +
            "<username>" + BasicDataSource.H2USERNAME + "</username>\n" +
            "<password encrypted=\"true\">" + BasicDataSource.H2PASSWORD + "</password>\n" +
            "</configuration>");

    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());
    dataSourceInfo.setDefinition(dataSourceDefinition);
    return dataSourceInfo;
}
 
Example #7
Source File: RDBMSTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
            "<configuration>\n" +
            "<driverClassName>" + BasicDataSource.H2_DRIVER_CLASS + "</driverClassName>\n" +
            "<url>" + BasicDataSource.H2_CONNECTION_URL + "</url>\n" +
            "<username>" + BasicDataSource.H2USERNAME + "</username>\n" +
            "<password encrypted=\"true\">" + BasicDataSource.H2PASSWORD + "</password>\n" +
            "</configuration>");


    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());

    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #8
Source File: RDBMSTestCase.java    From product-cep with Apache License 2.0 6 votes vote down vote up
@BeforeClass(alwaysRun = true)
public void init()
        throws Exception {

    super.init(TestUserMode.SUPER_TENANT_ADMIN);
    String loggedInSessionCookie = getSessionCookie();

    eventSimulatorAdminServiceClient = configurationUtil.getEventSimulatorAdminServiceClient(backendURL, loggedInSessionCookie);
    eventStreamManagerAdminServiceClient = configurationUtil.getEventStreamManagerAdminServiceClient(backendURL, loggedInSessionCookie);
    eventPublisherAdminServiceClient = configurationUtil.getEventPublisherAdminServiceClient(backendURL, loggedInSessionCookie);

    NDataSourceAdminServiceClient dataSourceAdminService =
            new NDataSourceAdminServiceClient(backendURL, loggedInSessionCookie);
    WSDataSourceMetaInfo dataSourceInfo = getDataSourceInformation("WSO2CEP_DB");
    dataSourceAdminService.addDataSource(dataSourceInfo);
}
 
Example #9
Source File: NDataSourceAdminServiceClient.java    From carbon-commons with Apache License 2.0 6 votes vote down vote up
public boolean testDataSourceConnection(WSDataSourceMetaInfo dataSourceMetaInfo) throws RemoteException, 
		DataSourceException {
	validateDataSourceMetaInformation(dataSourceMetaInfo);
	if (log.isDebugEnabled()) {
		log.debug("Going test connection of Datasource :" + dataSourceMetaInfo.getName());
	}
	try {
		return stub.testDataSourceConnection(dataSourceMetaInfo);
	} catch (NDataSourceAdminDataSourceException e) {
		if (e.getFaultMessage().getDataSourceException().isErrorMessageSpecified()) {
			handleException(e.getFaultMessage().getDataSourceException().getErrorMessage(), e);
		}
		handleException(e.getMessage(), e);
	}
	return false;
}
 
Example #10
Source File: CarbonDataSourceTestCase.java    From product-ei with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
                                              "<configuration>\n" +
                                              "<driverClassName>" + sqlDataSource.getDriver() + "</driverClassName>\n" +
                                              "<url>" + sqlDataSource.getJdbcUrl() + "</url>\n" +
                                              "<username>" + sqlDataSource.getDatabaseUser() + "</username>\n" +
                                              "<password encrypted=\"true\">" + sqlDataSource.getDatabasePassword() + "</password>\n" +
                                              "</configuration>");


    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());

    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #11
Source File: CARBON15928JMXDisablingTest.java    From product-ei with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName) throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
            "<configuration>\n" +
            "<driverClassName>" + sqlDataSource.getDriver() + "</driverClassName>\n" +
            "<url>" + sqlDataSource.getJdbcUrl() + "</url>\n" +
            "<username>" + sqlDataSource.getDatabaseUser() + "</username>\n" +
            "<password encrypted=\"true\">" + sqlDataSource.getDatabasePassword() + "</password>\n" +
            "</configuration>");

    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());
    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #12
Source File: DataSourceInitializationAtStartUpTestCase.java    From product-ei with Apache License 2.0 6 votes vote down vote up
private WSDataSourceMetaInfo getDataSourceInformation(String dataSourceName)
        throws XMLStreamException {
    WSDataSourceMetaInfo dataSourceInfo = new WSDataSourceMetaInfo();

    dataSourceInfo.setName(dataSourceName);

    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();

    dataSourceDefinition.setType("RDBMS");
    OMElement dsConfig = AXIOMUtil.stringToOM("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
                                              "<configuration>\n" +
                                              "<driverClassName>" + sqlDataSource.getDriver() + "</driverClassName>\n" +
                                              "<url>" + sqlDataSource.getJdbcUrl() + "</url>\n" +
                                              "<username>" + sqlDataSource.getDatabaseUser() + "</username>\n" +
                                              "<password encrypted=\"true\">" + sqlDataSource.getDatabasePassword() + "</password>\n" +
                                              "</configuration>");


    dataSourceDefinition.setDsXMLConfiguration(dsConfig.toString());

    dataSourceInfo.setDefinition(dataSourceDefinition);

    return dataSourceInfo;
}
 
Example #13
Source File: Sample657TestCase.java    From micro-integrator with Apache License 2.0 6 votes vote down vote up
public void addDataSources(String datasource) throws Exception {

        JNDIConfig jndiConfig = new JNDIConfig();
        jndiConfig.setName("jdbc/" + datasource);

        WSDataSourceMetaInfo wsDataSourceMetaInfo = new WSDataSourceMetaInfo();
        wsDataSourceMetaInfo.setJndiConfig(jndiConfig);

        WSDataSourceMetaInfo_WSDataSourceDefinition wsDataSourceDefinition = new WSDataSourceMetaInfo_WSDataSourceDefinition();
        wsDataSourceDefinition.setDsXMLConfiguration(
                "<configuration xmlns:svns=\"http://org.wso2.securevault/configuration\""
                        + " xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">\n" + "    <url>" + url + datasource
                        + "</url>\n" + "    <username>" + userName + "</username>\n" + "    <password>" + password
                        + "</password>\n" + "    <driverClassName>" + driver + "</driverClassName>\n"
                        + "    <maxActive>50</maxActive>\n" + "    <maxWait>60000</maxWait>\n"
                        + "    <testOnBorrow>true</testOnBorrow>\n"
                        + "    <validationQuery>SELECT 1</validationQuery>\n"
                        + "    <validationInterval>30000</validationInterval>\n" + "</configuration>");
        wsDataSourceDefinition.setType("RDBMS");
        wsDataSourceMetaInfo.setDefinition(wsDataSourceDefinition);
        wsDataSourceMetaInfo.setName(datasource);
        dataSourceAdminServiceClient.addDataSource(wsDataSourceMetaInfo);
    }
 
Example #14
Source File: Sample657TestCase.java    From product-ei with Apache License 2.0 5 votes vote down vote up
public void addDataSources(String datasource) throws Exception {

        JNDIConfig jndiConfig = new JNDIConfig();
        jndiConfig.setName("jdbc/" + datasource);

        WSDataSourceMetaInfo wsDataSourceMetaInfo = new WSDataSourceMetaInfo();
        wsDataSourceMetaInfo.setJndiConfig(jndiConfig);

        WSDataSourceMetaInfo_WSDataSourceDefinition wsDataSourceDefinition =
                new WSDataSourceMetaInfo_WSDataSourceDefinition();
        wsDataSourceDefinition.setDsXMLConfiguration(
                "<configuration xmlns:svns=\"http://org.wso2.securevault/configuration\"" +
                        " xmlns:xml=\"http://www.w3.org/XML/1998/namespace\">\n" +
                        "    <url>" + url + datasource + "</url>\n" +
                        "    <username>" + userName +"</username>\n" +
                        "    <password>" + password + "</password>\n" +
                        "    <driverClassName>" + driver + "</driverClassName>\n" +
                        "    <maxActive>50</maxActive>\n" +
                        "    <maxWait>60000</maxWait>\n" +
                        "    <testOnBorrow>true</testOnBorrow>\n" +
                        "    <validationQuery>SELECT 1</validationQuery>\n" +
                        "    <validationInterval>30000</validationInterval>\n" +
                        "</configuration>");
        wsDataSourceDefinition.setType("RDBMS");
        wsDataSourceMetaInfo.setDefinition(wsDataSourceDefinition);
        wsDataSourceMetaInfo.setName(datasource);
        dataSourceAdminServiceClient.addDataSource(wsDataSourceMetaInfo);
    }
 
Example #15
Source File: DAS561TestCase.java    From product-cep with Apache License 2.0 5 votes vote down vote up
@BeforeClass(alwaysRun = true)
public void init() throws Exception {
    super.init(TestUserMode.SUPER_TENANT_ADMIN);
    cepServer = new AutomationContext("CEP", "cep002", TestUserMode.SUPER_TENANT_ADMIN);
    server = new CarbonTestServerManager(cepServer, 801);
    ServerConfigurationManager serverConfigManager1 = new ServerConfigurationManager(cepServer);
    manager.startServers(server);
    String CARBON_HOME = server.getCarbonHome();

    String outputEventAdapterConfFileLocation = RESOURCE_LOCATION1 + File.separator +
            OUTPUT_EVENT_ADAPTER_CONF_FILE;
    String cepoutputEventAdapterConfFileLocation = CARBON_HOME + File.separator + "repository" + File.separator
            + "conf" + File.separator + OUTPUT_EVENT_ADAPTER_CONF_FILE;
    serverConfigManager1.applyConfigurationWithoutRestart(new File(outputEventAdapterConfFileLocation),
            new File(cepoutputEventAdapterConfFileLocation), true);

    log.info("Restarting CEP server");
    serverConfigManager1.restartGracefully();
    Thread.sleep(5000);

    String backendURL = cepServer.getContextUrls().getBackEndUrl();
    String loggedInSessionCookie = getSessionCookie(cepServer);
    eventStreamManagerAdminServiceClient = configurationUtil
            .getEventStreamManagerAdminServiceClient(backendURL, loggedInSessionCookie);
    eventPublisherAdminServiceClient = configurationUtil
            .getEventPublisherAdminServiceClient(backendURL, loggedInSessionCookie);
    eventSimulatorAdminServiceClient = configurationUtil
            .getEventSimulatorAdminServiceClient(backendURL, loggedInSessionCookie);

    NDataSourceAdminServiceClient dataSourceAdminService =
            new NDataSourceAdminServiceClient(backendURL, loggedInSessionCookie);
    WSDataSourceMetaInfo dataSourceInfo = getDataSourceInformation("WSO2CEP_DB");
    dataSourceAdminService.addDataSource(dataSourceInfo);
}
 
Example #16
Source File: CARBON15379XMLExternalEntityAttacksTestCase.java    From product-ei with Apache License 2.0 5 votes vote down vote up
/**
 * helper method to get datasource meta info object
 *
 * @param name
 * @param dsXMLConfig
 * @param datasourceType
 * @return
 * @throws Exception
 */
private static WSDataSourceMetaInfo createWSDataSourceMetaInfo(String name, String dsXMLConfig,
                                                               String datasourceType)
        throws Exception {
    WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = null;
    WSDataSourceMetaInfo dataSourceMetaInfo = new WSDataSourceMetaInfo();
    dataSourceMetaInfo.setName(name);
    dataSourceMetaInfo.setSystem(false);

    dataSourceDefinition = createCustomDS(dsXMLConfig, datasourceType);
    dataSourceMetaInfo.setDefinition(dataSourceDefinition);
    return dataSourceMetaInfo;
}
 
Example #17
Source File: NDataSourceAdminServiceClient.java    From carbon-commons with Apache License 2.0 5 votes vote down vote up
public void addDataSource(WSDataSourceMetaInfo dataSourceMetaInfo) throws RemoteException,
		DataSourceException {
	validateDataSourceMetaInformation(dataSourceMetaInfo);
	if (log.isDebugEnabled()) {
		log.debug("Going to add Datasource :" + dataSourceMetaInfo.getName());
	}
	try {
		stub.addDataSource(dataSourceMetaInfo);
	} catch (NDataSourceAdminDataSourceException e) {
		if (e.getFaultMessage().getDataSourceException().isErrorMessageSpecified()) {
			handleException(e.getFaultMessage().getDataSourceException().getErrorMessage(), e);
		}
		handleException(e.getMessage(), e);
	}
}
 
Example #18
Source File: NDataSourceHelper.java    From carbon-commons with Apache License 2.0 5 votes vote down vote up
public static Map<String, String> getAllDataSources(WSDataSourceInfo[] allDataSourcesInfo) {
	Map<String, String> allDataSources = new HashMap<String, String>();
	if (allDataSourcesInfo != null) {
		for (WSDataSourceInfo dataSourceInfo : allDataSourcesInfo) {
			WSDataSourceMetaInfo dataSourceMetaInfo = dataSourceInfo.getDsMetaInfo();
                               if (DataSourceConstants.DataSourceStatusModes.ERROR.toString().equals(dataSourceInfo.getDsStatus().getMode())) {
                                   allDataSources.put(dataSourceMetaInfo.getName(), "ERROR: " + dataSourceInfo.getDsStatus().getDetails());
                               } else {
			    allDataSources.put(dataSourceMetaInfo.getName(), dataSourceInfo.getDsStatus().getMode());
                               }
		}
	}
	return allDataSources;
}
 
Example #19
Source File: NDataSourceAdminServiceClient.java    From carbon-commons with Apache License 2.0 4 votes vote down vote up
private static void validateDataSourceMetaInformation(WSDataSourceMetaInfo dataSourceMetaInfo) {
	if (dataSourceMetaInfo == null) {
		handleException("WSDataSourceMetaInfo can not be found.");
	}
}
 
Example #20
Source File: NDataSourceHelper.java    From carbon-commons with Apache License 2.0 4 votes vote down vote up
public static WSDataSourceMetaInfo createWSDataSourceMetaInfo(HttpServletRequest request, NDataSourceAdminServiceClient client) throws RemoteException, DataSourceException, NDataSourceAdminDataSourceException {
	WSDataSourceMetaInfo_WSDataSourceDefinition dataSourceDefinition = null;
	String datasourceType = sanitizeInput(request.getParameter("dsType"));
	String datasourceCustomType = sanitizeInput(request.getParameter("customDsType"));
	boolean configView = Boolean.parseBoolean(request.getParameter("configView"));
	bundle = ResourceBundle.getBundle("org.wso2.carbon.ndatasource.ui.i18n.Resources",
			request.getLocale());
	String name = sanitizeInput(request.getParameter("dsName"));
	if (name == null || "".equals(name)) {
		name = request.getParameter("name_hidden");
		if (name == null || "".equals(name)) {
			handleException(bundle.getString("ds.name.cannotfound.msg"));
		}
	}
	
	if (configView && (datasourceCustomType == null || "".equals(datasourceCustomType))) {
		handleException(bundle.getString("custom.ds.type.name.cannotfound.msg"));
	}

	String description = sanitizeInput(request.getParameter("description"));

	WSDataSourceMetaInfo dataSourceMetaInfo = new WSDataSourceMetaInfo();
	dataSourceMetaInfo.setName(name);
	dataSourceMetaInfo.setSystem(Boolean.parseBoolean(request.getParameter("isSystem")));
	if (description != null && !("".equals(description))) {
		dataSourceMetaInfo.setDescription(description);
	}
	if (configView) {
		dataSourceDefinition = createCustomDS(request.getParameter("configContent"), datasourceCustomType);
	} else if (datasourceType.equals(NDataSourceClientConstants.RDBMS_DTAASOURCE_TYPE)) {
		if (request.getParameter("jndiname") != null && !request.getParameter("jndiname").equals("")) {
			dataSourceMetaInfo.setJndiConfig(createJNDIConfig(request));
		} else {
			if (request.getParameter("useDataSourceFactory") != null || 
					(request.getParameter("jndiProperties") != null && !request.getParameter("jndiProperties").equals(""))) {
				handleException(bundle.getString("jndi.name.cannotfound.msg"));
			}
		}

		DSXMLConfiguration dsXMLConfig = createDSXMLConfiguration(datasourceType, request, client);

		dataSourceDefinition = createWSDataSourceDefinition(
				dsXMLConfig, datasourceType);
	} else {
		throw new IllegalArgumentException("Provided Data Source type not supported");
	}
	dataSourceMetaInfo.setDefinition(dataSourceDefinition);
	return dataSourceMetaInfo;
}
 
Example #21
Source File: InMemoryDSSampleTestCase.java    From product-ei with Apache License 2.0 4 votes vote down vote up
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 datasource");
    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 datasource");
    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);
}
 
Example #22
Source File: InMemoryDSSampleTestCase.java    From micro-integrator with Apache License 2.0 4 votes vote down vote up
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 datasource");
    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 datasource");
    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);
}