[jboss-cvs] JBossAS SVN: r108814 - projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 22 16:16:31 EDT 2010


Author: maeste
Date: 2010-10-22 16:16:31 -0400 (Fri, 22 Oct 2010)
New Revision: 108814

Modified:
   projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java
Log:
fixing a parsing bug in AS7 env

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-10-22 20:16:07 UTC (rev 108813)
+++ projects/jboss-jca/trunk/common/src/main/java/org/jboss/jca/common/metadata/ds/DsParser.java	2010-10-22 20:16:31 UTC (rev 108814)
@@ -68,7 +68,15 @@
 
       XMLInputFactory inputFactory = XMLInputFactory.newInstance();
       reader = inputFactory.createXMLStreamReader(xmlInputStream);
-      return parse(reader);
+      try
+      {
+         return parse(reader);
+      }
+      finally
+      {
+         if (reader != null)
+            reader.close();
+      }
    }
 
    @Override
@@ -77,49 +85,41 @@
 
       DataSources dataSources = null;
 
+      //iterate over tags
+      int iterate;
       try
       {
-
-         //iterate over tags
-         int iterate;
-         try
-         {
-            iterate = reader.nextTag();
+         iterate = reader.nextTag();
+      }
+      catch (XMLStreamException e)
+      {
+         //founding a non tag..go on. Normally non-tag found at beginning are comments or DTD declaration
+         iterate = reader.nextTag();
+      }
+      switch (iterate)
+      {
+         case END_ELEMENT : {
+            // should mean we're done, so ignore it.
+            break;
          }
-         catch (XMLStreamException e)
-         {
-            //founding a non tag..go on. Normally non-tag found at beginning are comments or DTD declaration
-            iterate = reader.nextTag();
-         }
-         switch (iterate)
-         {
-            case END_ELEMENT : {
-               // should mean we're done, so ignore it.
-               break;
-            }
-            case START_ELEMENT : {
+         case START_ELEMENT : {
 
-               switch (Tag.forName(reader.getLocalName()))
-               {
-                  case DATASOURCES : {
-                     dataSources = parseDataSources(reader);
-                     break;
-                  }
-                  default :
-                     throw new ParserException("Unexpected element:" + reader.getLocalName());
+            switch (Tag.forName(reader.getLocalName()))
+            {
+               case DATASOURCES : {
+                  dataSources = parseDataSources(reader);
+                  break;
                }
+               default :
+                  throw new ParserException("Unexpected element:" + reader.getLocalName());
+            }
 
-               break;
-            }
-            default :
-               throw new IllegalStateException();
+            break;
          }
+         default :
+            throw new IllegalStateException();
       }
-      finally
-      {
-         if (reader != null)
-            reader.close();
-      }
+
       return dataSources;
 
    }
@@ -228,7 +228,7 @@
                   return new XADataSourceImpl(transactionIsolation, timeOutSettings, securitySettings,
                                               statementSettings, validationSettings, urlDelimiter,
                                               urlSelectorStrategyClassName, useJavaContext, poolName, enabled,
-                                              jndiName, xaDataSourceProperty, xaDataSourceClass, module, 
+                                              jndiName, xaDataSourceProperty, xaDataSourceClass, module,
                                               newConnectionSql, xaPool);
                }
                else
@@ -360,11 +360,11 @@
                if (DataSources.Tag.forName(reader.getLocalName()) == DataSources.Tag.DATASOURCE)
                {
 
-                  return new DataSourceImpl(connectionUrl, driverClass, module, transactionIsolation, 
-                                            connectionProperties, timeOutSettings, securitySettings, 
-                                            statementSettings, validationSettings,
-                                            urlDelimiter, urlSelectorStrategyClassName, newConnectionSql,
-                                            useJavaContext, poolName, enabled, jndiName, pool);
+                  return new DataSourceImpl(connectionUrl, driverClass, module, transactionIsolation,
+                                            connectionProperties, timeOutSettings, securitySettings,
+                                            statementSettings, validationSettings, urlDelimiter,
+                                            urlSelectorStrategyClassName, newConnectionSql, useJavaContext, poolName,
+                                            enabled, jndiName, pool);
                }
                else
                {



More information about the jboss-cvs-commits mailing list