/** * Get a string representation of this datasource. * * @param data DataSource to serialize into a string. * @return a string representation */ public String toPropertyString(DataSource data) { Properties properties = toProperties(data); return PropertyUtils.joinOnPipe(PropertyUtils.toMap(properties)); }
/** * Test the {@link Properties} constructor. */ public void testPropertiesConstructor() { Properties props = new Properties(); props.setProperty(DatasourcePropertySet.ID, "rudolf"); props.setProperty(DatasourcePropertySet.TRANSACTION_SUPPORT, TransactionSupport.NO_TRANSACTION.toString()); props.setProperty(DatasourcePropertySet.JNDI_LOCATION, "jdbc/JiraDS"); props .setProperty(DatasourcePropertySet.CONNECTION_TYPE, ConfigurationEntryType.JDBC_DRIVER); props.setProperty(DatasourcePropertySet.DRIVER_CLASS, "org.hsqldb.jdbcDriver"); props.setProperty(DatasourcePropertySet.URL, "postresql:localhost:jirads"); props.setProperty(DatasourcePropertySet.USERNAME, "sa"); props.setProperty(DatasourcePropertySet.PASSWORD, ""); DataSource ds = dataSourceConverter.fromProperties(props); assertEquals(0, ds.getConnectionProperties().size()); assertEquals("", ds.getPassword()); assertEquals(props, dataSourceConverter.toProperties(ds)); }