+ }
+
+ XMLReader xmlreader = saxParser.getXMLReader();
+
+ // XMLReader xmlreader = XMLReaderFactory.createXMLReader();
+ try
+ {
+ xmlreader.setFeature("http://xml.org/sax/features/validation",
+ validation);
+ } catch (SAXException e)
+ {
+ logger.log(Level.FINE, "Cannot set validation " + validation);
+ }
+
+ try
+ {
+ xmlreader
+ .setFeature(
+ "http://apache.org/xml/features/nonvalidating/load-external-dtd",
+ validation);
+ } catch (SAXNotRecognizedException e)
+ {
+ e.printStackTrace();
+ logger
+ .log(Level.FINE, "Cannot set load-external-dtd "
+ + validation);
+
+ }
+
+ DAS_Feature_Handler cont_handle = new DAS_Feature_Handler();
+ cont_handle.setDASCommand(url.toString());
+ xmlreader.setContentHandler(cont_handle);
+ xmlreader.setErrorHandler(new org.xml.sax.helpers.DefaultHandler());
+ InputSource insource = new InputSource();
+ insource.setByteStream(dasInStream);
+
+ try
+ {
+ xmlreader.parse(insource);
+ features = cont_handle.get_features();
+ version = cont_handle.getVersion();
+
+ comeBackLater = cont_handle.getComBackLater();
+ } catch (Exception e)
+ {
+ System.out
+ .println("Error parsing response from: " + url + "\n" + e);
+ logger.log(Level.FINE, "error while parsing response from " + url);
+ comeBackLater = -1;
+ features = new ArrayList();
+ }
+ } catch (Exception ex)
+ {
+ ex.printStackTrace();
+ comeBackLater = -1;