[jboss-cvs] JBossAS SVN: r107533 - in projects/jboss-jca/trunk/common/src: main/java/org/jboss/jca/common/metadata/ds and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Aug 11 05:52:32 EDT 2010
Author: maeste
Date: 2010-08-11 05:52:32 -0400 (Wed, 11 Aug 2010)
New Revision: 107533
Modified:
projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/AbstractParser.java
projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java
projects/jboss-jca/trunk/common/src/test/java/org/jboss/jca/common/metadata/ra/DsParserTestCase.java
Log:
JBJCA-400 Parser implementation bug fixing and adding test case for all examples parsing
Modified: projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/AbstractParser.java
===================================================================
--- projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/AbstractParser.java 2010-08-11 09:51:40 UTC (rev 107532)
+++ projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/AbstractParser.java 2010-08-11 09:52:32 UTC (rev 107533)
@@ -43,8 +43,8 @@
*/
protected boolean elementAsBoolean(XMLStreamReader reader) throws XMLStreamException
{
- return reader.getElementText() == null || reader.getElementText().length() == 0 ? true : Boolean.valueOf(reader
- .getElementText().trim());
+ String elementtext = reader.getElementText();
+ return elementtext == null || elementtext.length() == 0 ? true : Boolean.valueOf(elementtext.trim());
}
/**
@@ -72,7 +72,8 @@
*/
protected String elementAsString(XMLStreamReader reader) throws XMLStreamException
{
- return reader.getElementText() == null ? null : reader.getElementText().trim();
+ String elementtext = reader.getElementText();
+ return elementtext == null ? null : elementtext.trim();
}
/**
@@ -103,7 +104,8 @@
integerValue = null;
try
{
- integerValue = Integer.valueOf(reader.getElementText().trim());
+
+ integerValue = Integer.valueOf(elementAsString(reader));
}
catch (NumberFormatException nfe)
{
@@ -126,7 +128,7 @@
longValue = null;
try
{
- longValue = Long.valueOf(reader.getElementText().trim());
+ longValue = Long.valueOf(elementAsString(reader));
}
catch (NumberFormatException nfe)
{
Modified: projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java
===================================================================
--- projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java 2010-08-11 09:51:40 UTC (rev 107532)
+++ projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java 2010-08-11 09:52:32 UTC (rev 107533)
@@ -241,8 +241,7 @@
switch (XaDataSource.Tag.forName(reader.getLocalName()))
{
case XADATASOURCEPROPERTY : {
- xaDataSourceProperty.put(reader.getAttributeValue("", "name"),
- reader.getAttributeValue("", "value"));
+ xaDataSourceProperty.put(attributeAsString(reader, "name"), elementAsString(reader));
break;
}
case XADATASOURCECLASS : {
@@ -456,8 +455,7 @@
switch (DataSource.Tag.forName(reader.getLocalName()))
{
case CONNECTIONPROPERTY : {
- connectionProperties.put(reader.getAttributeValue("", "name"),
- reader.getAttributeValue("", "value"));
+ connectionProperties.put(attributeAsString(reader, "name"), elementAsString(reader));
break;
}
case CONNECTIONURL : {
Modified: projects/jboss-jca/trunk/common/src/test/java/org/jboss/jca/common/metadata/ra/DsParserTestCase.java
===================================================================
--- projects/jboss-jca/trunk/common/src/test/java/org/jboss/jca/common/metadata/ra/DsParserTestCase.java 2010-08-11 09:51:40 UTC (rev 107532)
+++ projects/jboss-jca/trunk/common/src/test/java/org/jboss/jca/common/metadata/ra/DsParserTestCase.java 2010-08-11 09:52:32 UTC (rev 107533)
@@ -27,6 +27,8 @@
import java.io.File;
import java.io.FileInputStream;
+import org.jboss.util.file.FileSuffixFilter;
+
import org.junit.Test;
import static org.hamcrest.core.Is.is;
@@ -42,33 +44,35 @@
public class DsParserTestCase
{
/**
- * shouldParseJbossRa10WithSingleProperty
+ * shouldParseAnyExample
* @throws Exception in case of error
*/
@Test
- public void shouldParseJbossRa10WithSingleProperty() throws Exception
+ public void shouldParseAnyExample() throws Exception
{
FileInputStream is = null;
- try
+
+ //given
+ File directory = new File(Thread.currentThread().getContextClassLoader().getResource("ds").toURI());
+ for (File xmlFile : directory.listFiles(new FileSuffixFilter("-ds.xml")))
{
- //given
- File xmlFile = new File(Thread.currentThread().getContextClassLoader()
- .getResource("ds/db2-ds.xml").toURI());
- is = new FileInputStream(xmlFile);
- DsParser parser = new DsParser();
- //when
- DataSources ds = parser.parse(is);
- //then
- assertThat(ds.getDatasource().size(), is(1));
+ System.out.println(xmlFile.getName());
+ try
+ {
+ is = new FileInputStream(xmlFile);
+ DsParser parser = new DsParser();
+ //when
+ DataSources ds = parser.parse(is);
+ //then
+ assertThat(ds.getDatasource().size() + ds.getXaDataSource().size(), is(1));
-
+ }
+ finally
+ {
+ if (is != null)
+ is.close();
+ }
}
- finally
- {
- if (is != null)
- is.close();
- }
}
-
}
More information about the jboss-cvs-commits
mailing list