final PersistenceDescriptorArchiveExtractor persistenceDescriptorArchiveExtractor = new PersistenceDescriptorArchiveExtractor();
final InputStream persistenceXmlAsStream = persistenceDescriptorArchiveExtractor.getAsStream(applicationArchive);
if (persistenceXmlAsStream != null)
{
final PersistenceDescriptorParser parser = new PersistenceDescriptorParser();
try
{
final String dataSourceName = parser.obtainDataSourceName(persistenceXmlAsStream);
configurationInstance.get().setDefaultDataSource(dataSourceName);
}
catch (MultiplePersistenceUnitsException e)
{
log.info("Unable to deduct data source from test's archive persistence.xml. " + e.getMessage());