[jboss-cvs] JBossAS SVN: r92970 - projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Aug 28 11:56:13 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-08-28 11:56:12 -0400 (Fri, 28 Aug 2009)
New Revision: 92970

Modified:
   projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/DOMParserTestCase.java
   projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/SAXParserTestCase.java
Log:
Use jboss provided service

Modified: projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/DOMParserTestCase.java
===================================================================
--- projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/DOMParserTestCase.java	2009-08-28 15:55:41 UTC (rev 92969)
+++ projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/DOMParserTestCase.java	2009-08-28 15:56:12 UTC (rev 92970)
@@ -44,6 +44,7 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.InvalidSyntaxException;
 import org.osgi.framework.ServiceReference;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -109,14 +110,15 @@
       assertEquals("content", child.getTextContent());
    }
 
-   private DocumentBuilder getDocumentBuilder() throws ParserConfigurationException
+   private DocumentBuilder getDocumentBuilder() throws ParserConfigurationException, InvalidSyntaxException
    {
       // This service gets registerd by the jboss-osgi-apache-xerces service
-      ServiceReference sref = context.getServiceReference(DocumentBuilderFactory.class.getName());
-      if (sref == null)
+      String filter = "(" + XMLParserCapability.PARSER_PROVIDER + "=" + XMLParserCapability.PROVIDER_JBOSS_OSGI + ")";
+      ServiceReference[] srefs = context.getServiceReferences(DocumentBuilderFactory.class.getName(), filter);
+      if (srefs == null)
          throw new IllegalStateException("DocumentBuilderFactory not available");
       
-      DocumentBuilderFactory factory = (DocumentBuilderFactory)context.getService(sref);
+      DocumentBuilderFactory factory = (DocumentBuilderFactory)context.getService(srefs[0]);
       factory.setValidating(false);
       
       DocumentBuilder domBuilder = factory.newDocumentBuilder();

Modified: projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/SAXParserTestCase.java
===================================================================
--- projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/SAXParserTestCase.java	2009-08-28 15:55:41 UTC (rev 92969)
+++ projects/jboss-osgi/trunk/testsuite/example/src/test/java/org/jboss/test/osgi/example/xml/parser/SAXParserTestCase.java	2009-08-28 15:56:12 UTC (rev 92970)
@@ -43,6 +43,7 @@
 import org.junit.Before;
 import org.junit.Test;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.InvalidSyntaxException;
 import org.osgi.framework.ServiceReference;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;
@@ -102,14 +103,15 @@
       assertEquals("content", saxHandler.getContent());
    }
 
-   private SAXParser getSAXParser() throws SAXException, ParserConfigurationException
+   private SAXParser getSAXParser() throws SAXException, ParserConfigurationException, InvalidSyntaxException
    {
       // This service gets registerd by the jboss-osgi-apache-xerces service
-      ServiceReference sref = context.getServiceReference(SAXParserFactory.class.getName());
-      if (sref == null)
+      String filter = "(" + XMLParserCapability.PARSER_PROVIDER + "=" + XMLParserCapability.PROVIDER_JBOSS_OSGI + ")";
+      ServiceReference[] srefs = context.getServiceReferences(SAXParserFactory.class.getName(), filter);
+      if (srefs == null)
          throw new IllegalStateException("SAXParserFactory not available");
       
-      SAXParserFactory factory = (SAXParserFactory)context.getService(sref);
+      SAXParserFactory factory = (SAXParserFactory)context.getService(srefs[0]);
       factory.setValidating(false);
       
       SAXParser saxParser = factory.newSAXParser();




More information about the jboss-cvs-commits mailing list