[Yanel-commits] rev 48308 -
public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Fri Mar 26 10:34:35 CET 2010
Author: michi
Date: 2010-03-26 10:34:35 +0100 (Fri, 26 Mar 2010)
New Revision: 48308
Modified:
public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java
Log:
logging improved, formatting and javadoc
Modified: public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java
===================================================================
--- public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java 2010-03-26 09:31:03 UTC (rev 48307)
+++ public/yanel/trunk/src/impl/java/org/wyona/yanel/impl/resources/BasicXMLResource.java 2010-03-26 09:34:35 UTC (rev 48308)
@@ -232,6 +232,7 @@
view.setInputStream(getTransformedInputStream(xmlInputStream, viewDescriptor, errorWriter));
return view;
} catch(Exception e) {
+ log.error(e, e);
log.error(e + " (" + getPath() + ", " + getRealm() + ")", e);
String errorMsg;
String transformationError = errorWriter.toString();
@@ -245,13 +246,18 @@
}
}
+ /**
+ * @param xmlInputStream XML as input stream
+ */
private InputStream getTransformedInputStream(InputStream xmlInputStream, ConfigurableViewDescriptor viewDescriptor, StringWriter errorWriter) throws Exception {
- // create reader:
- XMLReader xmlReader = XMLReaderFactory.createXMLReader();
- CatalogResolver catalogResolver = new CatalogResolver();
- xmlReader.setEntityResolver(catalogResolver);
- xmlReader.setFeature("http://xml.org/sax/features/namespace-prefixes", true);
+ //log.debug("View descriptor: " + viewDescriptor.getId());
+ // create reader:
+ XMLReader xmlReader = XMLReaderFactory.createXMLReader();
+ CatalogResolver catalogResolver = new CatalogResolver();
+ xmlReader.setEntityResolver(catalogResolver);
+ xmlReader.setFeature("http://xml.org/sax/features/namespace-prefixes", true);
+
SourceResolver uriResolver = new SourceResolver(this);
ListingErrorHandler errorListener = new ListingErrorHandler(new PrintWriter(errorWriter));
@@ -347,7 +353,11 @@
if (MimeTypeUtil.isHTML(mimeType) && !MimeTypeUtil.isXML(mimeType)) {
serializer = SerializerFactory.getSerializer(SerializerFactory.HTML_TRANSITIONAL);
- } else if (MimeTypeUtil.isHTML(mimeType) && MimeTypeUtil.isXML(mimeType)){
+/* TODO: Implement XHTML_TRANSITIONAL
+ } else if (MimeTypeUtil.isHTML(mimeType) && MimeTypeUtil.isXML(mimeType)) { // TODO: ...
+ serializer = SerializerFactory.getSerializer(SerializerFactory.XHTML_TRANSITIONAL);
+*/
+ } else if (MimeTypeUtil.isHTML(mimeType) && MimeTypeUtil.isXML(mimeType)) {
serializer = SerializerFactory.getSerializer(SerializerFactory.XHTML_STRICT);
} else if (MimeTypeUtil.isXML(mimeType)) {
serializer = SerializerFactory.getSerializer(SerializerFactory.XML);
More information about the Yanel-commits
mailing list